415651607803806425675004647790100347520304588000408791102221507503500739600009998690040010508459267833226017200600630000896006600031502226300290748687606000041064504077074470900026001005000803015068024149468638076636000292430443578189110065078700068067083575499898850079509206440756897240686290010006070035086000690572030803590901000270055641068698780700260830495204396105150207471088505463800897173800700150054368247705005840005359180688700593763195094772880638970001005006737403420100708908005805408000800071805019150430830009049070009013708417098086311703797580855809548943004021019065700895304734044842492208642804108936030870544075178071404933977708388001090390999050045708507659010031070306190641917800945203604203354789123465027627050379050490200002668771040009350704009239000047826325609007084509008601160796548679208320004900965803897000720068466925800967206609058800509959090676200607860606304049009087802067908001700510004940684900594980095050427208577700750500915407064409058001869508907600335406859080900278573408157750599680976006722160050407038209367047899748691085772056801029850507235194404807442679073815570500209930550224883449073433875098616170059800882404734001006856912120806606000473709528003806050650772053850263006550010099064079009800030196932000080081163042092971054140794740056073308049987980030183314770007670957070080728472948740708884197646044185926932020586574262071057970027397042710704066050193189082016678461058975792944367570805094607870878006790579771670800605040190862176670177068598870877000017005558020707038095471967206651601301885477096400430260875900647075006953807845300063000907751080419602405599743499876735022838530407190779597468561500606246306846418602203001067784893707386298802603093000020495499669487890946257800704206093543900759608030555958609757800801004835000200027078064077407860560006320900600098895170400105902607901556699637020928580300684000092824310403078990840033090409088802180576027372068285186430956202398024739607809040080821480090035500080019832050098800400353098280081400766944080091382079049279428340505635063330042068623000048026890841606815865000879857343300693620060459000650080856808160081092390003840617014277651062027403051506006026208358815104090780006000702945799792399208450409660096600277904885079073244001090656296905802006005193390050818651020564808185071806080760904795869670548960608647760962000418510492421976806703867346892007080490750748106300221909001950198576083301804881751902379062184597907997663092135010724060472870565708059070085968277327832601270899029870689740500453198790952203080008554092086510810922827344075906380950253508763152000000126708919964483342176407304606445074126760959220970075055878908007077350005998046594300506897300606710292501835368300914609399058711180800904802707070872679843011298666667676506524008699469090620520271805472008822244773083681025090676417947700749501709900193930464304718064740804501703800098080916016189338508800372780061808228960300698790199080808450710679440730892508607798673878430879093031282670762100349881010800000527573405890906850000096070180620583383824150075046740813526000000042003778931352005070050058060856804508780948056649513721897583060880208851800060540006048080841509977005260027800415167000313501357155887000186301986409985458148855086060706793289576810416805038936600400870071078364995009720356165492303030344678031878660130039200016092548040775010014601068155445804000808327644980008034088896359184050838860113400980587903203099300640338886045507019000699058046000170060607320149144150487060075060007087774301989186036006007892660328909695064009687060620159208510700823707190000856760858018940006000017489938843970880448005628809650479218708718470086331660208387300688876807471037017544687685053470160523700043927214436037205345400081077795537572607189008928183973590006000682580920840684800620509504006048160900069525499600495708718362940605080807331692656077019069706570471506699490017000031648985295670367750446300098869012404073975080979656070407623100102092090000705777950028761104002684713600006977320240970789007889950950057038050908504320000880008954797827200903268954004198780777430633680341698000911059860087209003278761028712990857110839661073520980209010553400108082657777005809041079069220157007230334987986009710367387058993300060027041564519088503342064954908410809000080290200926203390064999129540840600275809000643077304479016550671430560958060456834901986508040848009112311084508005200909097002679983906400982578000173026090152116006890099049841836080950847389040614469886180485603246037070933438067866978380889950782000670960720791113700800040170839745901508255056946990964055032874670875057000070610006500794705001570266590050622604060378000839600777050009398076120080854050877073671865666347070099593890948068207963638600800778507926082008030660080485093577562630937770599808790036950601000882049800488604769658790700290077530680006096002896008090118990334070588009003669060404807140568930008068379648700724009488569582771002220007238390107070980353773196095173820730095060800011970749007157109986295055425502131016445818557874007096948050005427301130975498079938222570218854032155234160663874806008872704304006292264832805040394819808308927580480881079774194449950670544108737417821362014004182497509077050177079005232790854287407093509010600270874609407600667009635264801997394793060001605620175660047905991970309885405420200720400054957682895185400430609016870067195501200378069191004047466000097472405606790599071037706760420074280453449830708950009047480030506060064450069790400981050187106088382832092267025708605596097977002900800338479940901103423720831805601454702704097728739049609986175068708083613176483870891630896415470209900407809509480099350490948588420655800205005140900002008577515086929980018397886400441589386915601020586990408708707085944306300268876568746813606004636080010058554710020470011360211884670900850601037010037093999248500000008705480039046050509040170898550486578900705008756958500730008231084606650104079704290077950006721814745148304663070927810402400106980689718570660923680000017100796201010008880445780634308100050788238785819702106040003047066206742998965710993550007098790490720041068050089207239305023020019507879650510576370621305800930650620580570549620288216088735680350070506690480028090480008018046406047101771740248050343107865977070400306904243090933007795050800498007375829017426079039381808533730061645979042846090580147165927508000808544410550897045350826090570738504167908346071805562757801032000340639604590517066054229462706067599100089007509370190052045903807605740973440600098885057304947000000776458904092378000095406920030505680810090786560454830609823011878570010004002708892637041046597961000030800300950685867558009039600980027959038080319164509048046020809079079840072009798942398390993351007680878460654410597000000850419530970020800153649008806705580800107643089070796050000400888500465701635080008378493809167210801931164309908685561002401002720727905020443050403730162550052610707603678904756693245841095688802965286365558380719530949843602777883686090759176000409049006006991036200503806600090604201250076680919002879736607612406590734000207032386600800508072898763768528938065757210535880200084863900058604743605685450505004906059706039370040228693670942066470043087600607001288608850952845663436607899660810000780059044468500900800820406004344693808540382068009004008740826555908248006496009003056561605100966605865816003060258692522600757602037402095009001260080650579856460396468837049181003818705785050057069525504386055006089562208084189520920736108850908197346489580040900828790982796008258170850762958050580015568877690508099022330794370983509890143088006800713030351097516091950197805320707547097660865306509885246625400952059309046750341575402094630194790086603655979070892608857743330250605600098278529844209169780400530507578984530617070187199971466061502402059754240540362967801454640004655950673590187977563443897800237156220809413058867000407910704874091000064911090800977940073195280806203604057700608178007655727047071021500747767297169420349039855014838988360582076071088706770036651006805503404402070002791000254255799102802920598058159489608120960507840015409760090061370500965873059748850003953715730000300020755007675714878008050730052047061539890376970809400560860786010672309090995987077889479753060306172820386450022420000000071890015329320012400247904005320000070100708416300211262742003203849089040858081470750958508319835786141025780017890754210006962560880000430640408086350086172037407093092718903809080842600788505084416071000456884896600307689050060070540879070608075730640500688501175600715055105001000978494826800007965207049577595900796240780993000008700080664955070170974010920090952985002807000908406500788085638534363554039037600378397283582250400092624060050720007748680903350003655048600780460075930688001663081616580926205130907300059105980086327350072930209838786117608780507496705003010760086790350305880930602000350615161890108936510436772196904804870006076042660700700010775068008046009980021641007583070900520460460050850801469930855026890260090029368737105798002000100001886070777117783702073407940839768010350740908082489579007300068003089343029805451617726024444544629004660530008026050926835627920500597680329560000066884105649841400486650504705302085144002964736008090669001070860665953411284604389904496352200408750100910090810827084004050039845040095023086001090758076197590026888610377067085600579040390246373060502062650000608087713906830543894062531869743670876599395038303660287893071882080040948345670480027270029030002121402960278070076695666194404658658600452003882598924765070066535405940953357755947090257300080000585008980820819002518650248402406063950580009500308576770347600680230060609024741006406914880003799620840890004026920344223957037908986166049272566090712021517070528090000908070607608027009066430208187957800003853245806240070083800838698022779284068020062856904271409208330078810800383782073000110680679405005092008670450606003750930090309518869039713355200600000071081879967689507125453274049929955369307901400012985974600096079220520916987842011060800000026086840608093857220367601679004798274797400657005060804509084979260678305688900872115697587003637821003490805307697825436080606306336451170839428149076063844077937060023692350664653888805402058544400068076873301994004903787390440809766801860895096937023200260470818509350780768982007603103706700881600770810387040243067717204009842695320300460058010982766006504905096765073801001400069089702555120677540227040000087020104748000405093800055170406307070000099710470950052470049810003517649000047405208030077900700641590589065848060563000800440378060241009278817345774000175550379014944375740050668080605005801270858325009000700731917066570068602080060048478029436009380004144044510877920600166303309695068007204097537085527084004083540889815640186200147857603047600088945049800654373073202780346894590825752018630076832206764846706575420668888830220463700037015233034030052654883002079927254608332702300940693601630830132076372607001295928260509200709470000001502509008439600844540000387338778222304948099376360650676278272280606110000392200044830890021407066404300002200060053574071080690462770040380025486731412985502156070606264700693006032470780700360503600070867540850342043500730003840780066047800600871582850658301077890207036350845820370054296740069524043087868753814907615000075000899860100087041906948007057955097360230500772100979665450940504630953306273564925560077562072000039505929090056090910780911762900807830070080000040465581880085450788607370605786858403000388250008900735135758080020073006800102759090095033580005069062700047917403017470542526400397330209508509001966400440476859009385790803265005604149500790052039920017787016410880994038141060977945029289712109646007039624062060804073082501578702000433350814800070004259000072155074029080059207783075720738050744023309669209080400301010043988620001085803000040378445753354969505603708820747203600658100300786093940006683532600790500707898298568726597640641096078607860309068190023009360096097040230207011080678032121060075475828595674101345185005851012693000848309604005975058363036489300710465060368046000545030088091533860193862664461086070640488090273159750020109178230988713196022360257847648732590420202815786608663810597059569302035090528408905381102742537975800046835574610503916887535016048260405500749090080441221240019250795067900808009493373026700904788042770700376737034606056758051760245007700574130517036435501096870494680080880891430056809378387029970502678908951099988007440244940235007713078112060335248856314203886846560834601223027665060005175035587086127000049964730043702250844070549949698300050097915712531079037240679005652446923810214073641589340550778908882809604683739325970557629200900134204697005760838025090908200785995090498040006886423300801763807001307053708130085297877383345382207909007938000040004144307900098855002039690901781938098349812016554420000095970500550090472796494583707009904549860800710699876566090478445008524200970055807086943887240040193033000781080970001089795380279521063048000002039290550987130418184599463405098086350709901857106014000951400165904209709094092203334340062069807971575020907770183608100607698037408606006307500956926831205241893990399870890000203600472931806866436075872477620631458280080700350697365713240691787002487431589836070270457200458886903767007757902883000578059020698980831611006505300994890786455414534928032099177575989508007649087690034288507097095676099375000050085436906880065046970406087098690500624987304478000748913760800307757031271781090924270042202082080963808800371994082003400003862350057056505308001026944804060805740730914103885700686446479108008966037000670960584234886009090088009061460382382273850909006081087400075735050020172588060290055906502384384308000085823903890530728000568396954080220500795406390000005467342998409097082588511048459480960073687589868049270804787446770039384072698670094439100880523540000909532332080235702570670757699053713700943698505092824606009709606300605677675088054000350705397000963874805920504480608300743374045309546008226127983219458459936050087677575090001917708407060072798748009880024306080385528797408505700800255803394902438077700134020887057631402960901748003097210060003089607923534302775400558208986017755055560280156900078060050450060177058275767888300910758870805070022065827205300028383038990550300089242100650044538767001479804541001310845880789010200758634004920980545677779770364900424060457500735600233020000667532660810760622800704660708408505935920005403931781285400701106310700470780585488667099090063708060500802756233060770046039080831670000495880469071796006109570618377612007357000000072779105708330009903600400868042820620161896774000080550821083007766308780268804002086037001326700300438509810406065060016145560028807308008742495700096009908292763107466290070509704381027009493768866875062661130635434157430800911390739300008885298270050050092603038221618613493559059724335063109765012038548720149286086757802493809001807096850087100005003705400968869380805040830605090633082005270246445822028010041603860841004707784750220710382030250050798776359454360970000072207711960088084890600260498094140050830500800041801701060611469351852459094513044300403548623200940583006785570968070641900546040200004710930866987270007646170403614097509180809858589007008205630503956988655050090828090324500557619752858081592255056790754109470063014410736590856465650262618900011040250684780314405464029867968027865937438519986420855950670562658670950070390366003586007608908583219227927338049572001000408507008410034956819083077086965200786609860850080080095799240730262083227292213489800324809000814990900690720909001704009310783480555490652291520820985808788549190290403000070046284209070848185230076046620083346706267009020682396877400605700867365433508573070502000083070566080258784297677604990899076073557479986933144407977881080033003036500298812525167825006083085458700026197328156000006005358635509549309700700087330592779440062000778960332000630129836058390000493950320070673919223821705004040006000600850790920829740008996973330529004385354700766080000491070016068095393260350808587309098878050900709247408064350180560708531274145926092089021489905000175040844603686785705765304500039920084040000103394046701986440009063094609672020460631189006188756870025078047290280241008000080640301309400491708809209398090003490304089110205467838031816470695083108747846757636979476001506812608798830009890685100397410890906040616833508100001030706010075036409740046867003995082610694577020037666040567822015770002400009915733009900495062896683634758920036853330072054420727340066017708295445809360468609360950820916162051204798727025130017340137507967031076900966859680885835389005590744400577087645951540800608050273203402814605038000353490863591057510733015000074816533000005709405804709804200548087648026000075728723405425850008992200400380798004005052827045420308820070000981004727690040127530428984330806994928550504885002118828026847600767985071570702000950020819062792637700971024443446092333050065423782807680078702038834330360797028500161097005612485100490005960401657116878678715035067022447577901483030188009083148078500443008025989070287860740405941760936802820045455757462706150058209477880764780080800478709041530953190480800079760603779269857695697168000320992309708409764702247480500055872488100499345000082336506090504722887000009086030260951409000096469770277830186552552487379108093650799680020050864270947808605602076124096781630707606070695772847405766886906578048456417956550335077068902257869010946058647047808501875080366330467930920659190390781885904601292000085750410040004082015657507922080755705074679676469930054000026420934265240690530801435491094889049005703039509820398050825858028197040050373740603010408180800077748065773806160076660098644040460576906060743848857088303207061070845655882675307004352470560700801730007015858040072002700647030508577401009110576792960043930860510475406074208764874737990461093099746609702917498886370860709185095344098514569697104230609890404300707878004489059948700770007906265930342482879807809718377853062478029790369006088865821063620098730571257650804771006468052400006966078004288549960940010940300303809364099590806917778360608510700700078068006994507760303308980880087560958055799646103600340560838084808384475700441900780768550885606545719020044070631099380001040057178850295317383450430735428500060000940094027300045817034600692002011041739904395505807309207852044878009977696009090965448281020929894405098538770100256009080706013139330000949980678690730807080742800018679986067076872079105078499480967800970650588174059041501914118030068765000685676570825001083200537900985840574008106061685500886379098597516090280056037177160600007603742403037949044543188052069801444100406418910806075455133978139600999049280919094640608970005080053301088258400089492600850057703000990201653600791389073688904571700061951300100007807809490045285572878031089630059001404186609747659008376003806366256627004486601277814680400790776870800949975052066680040098957040429059950770003642080896785892406508337412004030080659085994660887983508829619020593946973187760177880607408700477087800801060612055065766365843644468642207001485670938592930090860089401700427730253905898007947415990019008504887921407207707203980640855967803579438280308700666020704293000743890660870370326057063500675070640892503207969300073208078061850200800800907300088002300070474448050700903430076456008087010661970887088603302710063747535986330809708000430880172700986176626600799403363810489778260039606977308780032688351007004962044805080600003008000630758090652065780310109700908805794790033315720579847290733808208320204310293058086270630000487662097190009909067805877206009054359770783980048495142249304231963409930842093660994500869782706656880782803009550300073796064700505071060027970001259627580050839000156080806260069060646890955966346789634529095057756089908155860908804450697844509090036049640670205087481770038299694375000720907529013091055654062136040090369834636047575095000590657929780080030745903200613359050049804663800605860702005694608780308009838706480554438207031680377867050099961249364892097200432261113000002022460869500099040003060037865686600205200339655779873548007477950266648109886540535994703210720091045800536060902736440891302576481079802004860175500573240343064030350080901287869628800055240797007059065009887037068516074756100017209841759206046091753708550470647080787605780336970868099043700209079073403255000348608622357091000094800790000547801875166550603542105221090562299330520000559700100006506296003169830982440045858302088805030600070480709704040088087404180400044319980044860089000580707005250078789109103470797750007778504400409007095706530650035094220963180309707347779008070759000128860524000008096604660090060050003809065399277089032062367858911858677039510637008807392989678609731081889800306694428717090281740400564577728033959700245804037623309859618879770077389960328050367062790274460373640156000405807689616404506863464070007457167024950050102077408050650053745750295646021602805450470265010866546806090600034670593000077448282300787554204027970860547758608588992307760974066060004367940027603800249000980307460070869737765230593261641095591330240610988426047106565567500978449005560608680824028489094957669860656505807920801800400330801393778087000080857966908800150049558001907879776062449659460808500624091199305078004407164003830840407002286087442855300090854904401224999766707430280520603857928160002060040986000200909803508070502050035907749104670919024820803706929110809693768003604071014154060300947166019699680860820019903745606404999791329980707090023003196846000486340802032701389504093088353606005520688853095600589038300101558366003069615000065630740802087003365277080092570203799977640294061073810700304601065008679710897334003807539706246000759542189005040907650186231630904995060000760610245007015659069004088566348000950088708189454401256060091020591800500879089484409690799006417770508476155006505640905872110800779073406018876152005408068204525820109000498640803700778865078930729979084756000805399034060680408108720085068510564929003542203993500742500360052350409118000820532897720097430379749028768803678890200890040560808017097503408806077750080800665901400020000884460988724900710963467198607793000027080229909388601880480350083900089020300688508081705030646004066720089878078090093004730409841833845098799690400367804650166476404102168116294675180807090285002080900766510439700062010600909779503886447908701006600800310976016420054967544057238496440516300108908905044619300945184100077107087719020008038010732701100008018006802580451945745795000002026861014002530598970950581003959082726052950126259307060770265374908075765685600607035040503050005006079804210407181295639000000973052290146051158670720003049884080023389040819049986610933288000234938440978741008035343770900400001674027976092601409420703694099873880096809397226092040304390540687558385707303608202352719947317163862923085400580908000729400368090580840756709928000845547088547809100086517779806003712564869800600639234332867953577422029017666100051879597818090268080420460623050603388114090807707082627942370386005509805897008918203217950198808750075970536784280240299583540620632410600326059993039371560287445201847558060400385125068440850277008000470075910378008749837305820570450008229591209201000008900303021676707881030301068908760932980998700793770915946050780080743034789501046282988385491746080058094414006824464024930007900304988095026990987034419000765660036070790169952900860459960931090300004051003918496406717088706636232067506795418554980293606550100108874008030859658055007809810507769440402936057761907994008180266040099022383817087660250046055019800080007132005727009980997263451582689983006008390990034009666199304025080467407416088060357008101694030136870740679590380090707730063002027098004788706570001781006871030200087850500743289000970270587604848050628955053000035566460109447180008463080060770960520030028005082581419673667057550790605508072405074422407384665606547008005006937605075105804767806061010806861800514922300750805088948600000824474778505584000507194200902087070670007708970579007801416949030598814078046780008008046657919455330101304709988377308009890777986001447650883709799636891009923206520870009975603409426008209085096480407801908512495908000075934004190493609698177906490009822564999241469905699247078000019212575080717080809972404300400269923070077509668033506306979909644065740899756072018006700006208795658565051054504023367220980003200238428610469907890325809700381001404673170930054206670307760008700865969603807060630707020827647330466840073126405057808082409000019410974907080110013401469001808804804469620084407786082009839010041600534000058815660929503291605086605036050620479060059372810987475060502929542700955003720004048386264255310562252010505970436730000570950095611607576698900098600097348735007004500685594697070300066004440930130739200065016066280903702595000794704946186688755706000808530000880090011608268454840487562040080874382020040976002977555001940015007054499008902009020029202590840055008010706018604681899457091024067058946792904700970366210204230802786250744308920050505097807750050084582893890450501907948068000000977003790466957007100043400044058567257003040900860786259640522645326540280009210994281300945709020028566008698060881068936303006870358023050006261863344877994080010012007050921707782968019007297080686830750718400004680082000005500005734900049880081026878069150720726406822030525006208080805257309333036382020016741443890960510026050873317911718127058409526060920707018038106565595303986560039598469125636745980024098700167843500076997749902267566800347046026251804409760406094890498542309235319001561018901903090314305479061068700681180039498978446089503060602427547790270891201400860040009245045195860042031003797381009068005204609507381048008871476140179840543758019701310226300038504574387056602007007815009806009768357260883030400807305094706045250600078039002002460680236565048455809260008057030204076105016146610704068305840078094481000067809900908760030602796579176479035026708090050562820961284634430950709527600606480370500077207868908650100690257830200508407709308100056704200591009008867904730313000903110800107470729667800710047410768905005030778010385298016880369348036590041462000078670061710308209787998490162320100584844500609149056370616069156032839890040028497605579163878937600872767050000770771007485074570000860913068627074928008748520373294370001248053502846571690088872290930990098180486074308408503802047968500531906161645020180010201190916489987348707284765466456801400070700302007600007000297600870690800350509270155174870775034122026893857883030008847438800782289224300910770608900109627280049202057635540764060801001650009846003588786002905925300046290276504507975481704173929662366600005481208430501082970925000007990408906800105063090515190670607500395484908007903720213000932077964443705903606070999882078605200128490502060270992728548069054577046410003288396508667291668400066579206179001100607090808198920080444035079377695800705703901006205508239690752493494600515821401561872132170503604209000875058308047144967450000618065400330660181805602880640780069521053084075342345940155200760290605599013779474803899039183850356952500492010570441601399698869116209058824995906099138000050643581080496996102700001228003099330092162804535410710814708009600207736408682300602170020025377086861002523880090800608500753367009113003108040109650830810493584230038228700545266597090464588460743910003095806881850702000002407820802769198081201104009509053937896552603953885502096006694466790388536100060707200874400280505384054586532616599009302200697456469333669809764997702365398000037080264407109265008894255064022792738254540081014991306809916279041040693043009099532005909104648753079486098506080090268322880250906689979024037343880290000009098673028174309700051859647013445601500888109029367189890098965245076800072740053479906909886096907474160001000744076028913057018921053690688740536400809508710790072058060773003000867791810853800009092906500050522078800867002522250653752006611070509712740006070000866935223939000150258081050207754506975370000590085600900814788306500013916086140779103227429094780250056050700171206440122488907843841074809069602006283867000264076708115079906405520000416345541670840830814394000597021806892698500084869014085182606031957698600779389910348504617900770510027002704503079300615500725818207064068203277006011528309047058000367454023929401795089228313088500904692742508616864004900000907300036757000540887300739890787832780060813078270777900677017268586780406814556265864900706785000881799600480909971068509009598280887047084400302239089835064382325620480365602280540049902700789740668360070600392978246742618440280693338600447657877925451002422505070330732050003765082062181108594970001343860108859872330400626009738028007601186450177460072952107790035602061699959004835409900956104592500040004283989558069909275912902302662042927790162074545950358028395394700586740005802960041480808596078850620791433800099098002088450293097901407970135009261000456950905966302084045060024046408089615700780760383580650059021580650296640777546032127907470605185860600301900015009030681605957702004396008058858201836206906030845462328777090350705700800065014945227002578741491302744820540630790306626200025804500278096605400895040881782282849080086000549823002846030920868180056046855690017060000170907005609973000700306762048660274100021808870301085098177975380724680703009673608555506008000283573060702871659200898309020070094006002730555005504972903077200905073487476730010570280924004043010643310006909471549308001024981556748294808004760500252058710429854830046640764640789198571028572461666606896407729505065166973080606645084360049574009908000092093800000009303219760075860245104517457766020762592960089007291936689665910020059851445960637580507058903000033807002576800088075427009800771098074990300361900668003308541683940979009610560966002363070820080040066701028049003050560484672000080005000805680070067709705260307295182708600706050072000000038080718000467384612010346660963945900683838806006308956065736705250017406078020255679305808502000506149053064632801065090247306348350086361083089059586088934040895101907080590840669256095999914600067490053066486437540100850961506998817661006170061003005756420004979207388809600043497003547207753685703087967000356989709637374800491040300055497550920500250214502470810007900919645067980565800538619740689293041005870080480000960418274759800000001808685809098006685077500580956134040750090195059440708900790788880873011608772405042897804300300689605008300120339436890900754286010649046950509002477096391980642575020758945051079314866900826000589205589014837077877400078579668065160018258000860558459000751813859037111708000907304788224662459730020030057024078838643369264984292324069070070933960203000509110549686057653354867037409518377093044008490851730382000583508066933600397086808570660188007989200583050388205496887073010060971690262436170652005678544070009809020730014069609904946067690045582047040060767073790054018018593067933930024258906050531836014000625672705002956944577580956783308272539604099002007089830080791196858625350300458003262397307068044010490570586986885077030610870200094880057207550006005001700047085550757347605907377017590440985895021008361905066110869404777059804093667080504958958070948906156000399495043050807366023737027037085849568000100648027479160244400809702009730537074406486951172861633370568504330590047007881078072847458659817100054704859800220984117035138807070750060370900008099518090278046870176932438560400999940000050415350002140056534080048909688490859000180099843260480094796653391980060089056945006910416854844800007930090070540606805101600050710614041020005005749969880707208035307002009063600893500060820545570110778052400876033509004702733077380348060088570356874394401370746186609493719397940391902707955997000583773001252570020078761080000655309406798070699500085092790550808980006450870205826850636650647022798009680908070280275001306063004104950056096500208099568516171635300998700301784025071042555803033033639080793450502878465128098573959700487444001000014782708560878270703534480820050893388080072101007690367980532004100058013088250750803720079395670628002504031590701036679620080200063804090238900556040790920087203005041900325005618849927980990048379507017484903014807459011028803690580006000399110607162154624502034002081028969345870001609535812004770293808800028532506508904225006060649031054061770007808009060984428505209082762707705003607465078030801007020487339300080007524002041590143980005604020475952803096838289004968096680091015017380030040316037698800840851119812300209777000641007805068426113783024040798808009075880080001348720640200950080255000902087529051905670500780406030092560036688099154008907700566457980398600305782006909086670928390944680870706206360237869108907400050017803709007039308097388980930093707065876007890650740068009590407078800260098301929997907170084998880507876088050973496801000910065801400772590736089700220019453103975646535701715507007304700864055870028590940480520680500706565562082590765097769358705241430005766030420306537657000186094030590832280000668970903887032071384000530130879140050859200080965990278300604723080281067076045000805402600859664885040867080608064148683710117593895809185050057090834740426800900400003898092528718564290546807966569868350406300469500000700048249056008049851807990339725290615910071069762070798407964473137179404942800188560222766500476071018570440508224609277120293814080013180370206872819595260699808906003013569086993407146640159800601593021679050000002040592066703209078607273990787953062033404039665060006380134215075039069897657010609386772307793187659477080047045838503979935700706430899029800340071222561937831557130703883260088840003000008023100467586000288046854700700367536961304130059907829023097892502950490132402998007045850905480284605940073090940207816495737077070694018903038090020876560573063200000006796475059006333560005939229069249105051210607083055248090840780371002705008011206403090730900057611039860569208014610127090066912502578007855077394950762380000050008477393206006656532440764074101800523007859704158718078800870835971060996908253000078054001248370500082007296292095090970738788898067810423908301060028008000796331086090874552504908038100950348485290418408065067028604438400020303006068200775806658870601689380002533406700801076307002570587044024007508205940132809073708000735009506409085705020472945979560842000936709000886900685290338046240002920443089932068529002189290709657976100090051913954884006283802470276165767340902804901250788050234760550608054502062492205005007480697009296869230307426273509549376218038967756510875904597400906155052490040565097958328335850607372500610802005320067471826076376474500174009060608019840046200080005689085780514630707045205807682017689998606466500040720438870004000031009720170310085877234352370217653638233230363439090518790207105503880440840757388040300809969155274807907178187761407530874057881705330617078688580159680644028041600079000954030098079987967400089509656700600963037085084046076006005504045607004706370972300819840064267079818881667940754003037400920460017917439600198005666002527690604050895089549705538019565000582686886649102305053170016160689208030000440080079000206330935289801007885170004563784095107880705692625277702109306588855765693010002033760080706471786607897077460142068836740019604626000097710628086508215703006670812070503006507008545766680983116675367706970887202377693100200228007030743008204002800348761807100805085398590678068820108707094382861006076009690004600007700700460008682540088300110000244907082600973436812057505600491816405463935722483090870846329690307445803566281005104587940740377006980930008004990216030695908449676075199070078205050185196368683583800350029093093079192908450049208360480442775760630905063218750864968490710080160747057806993767605060290006103580380006003401707527080871908375629935805048002325878072890900671035956814005094866420094619874660026207400055075660006327688934665073983230306071007255767640194597819089205746855074551906030920884643500095240988650859993077006093750496749595832480350058019080093837569365762034755096852877008600748250750310609674090160030550990910389990960390262069799856979009007703900040036758893444684840997402483029079404260400498209145053732072960080081064280210821068832730603402540011975025710906595058288224339951860260003180907033049056323566820039262270000408085049028980248694294590076286505590611283717800709800080988000228068375000828936902506108206062989044695085700436030888500156983060708907930441435080346500002449239598970097300057005040803046560081623912698540602910021465264363949086038377979004890540567000009077431099520779778091871303589804090754810412505895700901762428309090254020000466748308027661701360985703783450052070560580950796500190051009618408489664310371304709005006150731040887982947889588254777330073893306614787860811050946118038030008968000879020147606600859771304069698847096966091107902089080008331608078306410432836740139320398778209357099602360050406000000902405019803068100770090300076055990394185263847902770059000270580408908018330840235609138370572010010998219702600770293684180765088030909040062468802807539820079900779008097000372900004017908080724392004517679039509490101604960813522877879085832080500700755400303600900196972813115063000684275200147087000264590577268509079373042010994403093716789905940203600039809309900906007030300245808801054800263954050002964740803500853657041424707384860100690776010386162404237040696280088543699333000861400049530230176244524993640357830040058079494497804900930083016340260670018889552750500177175008965589898669441910005700725815030912854200648050403018375005068009829785074096097920901196055337120611800881876687900907289009675080800630057360180725889975701707008030364556803186707069938854029651226666674046984901908163000541780086330096902203960700090763916000908060880427475446509347877371030926900400777977047006712082091050070870767786569007176800777084002516233080000783007070841576005483095032540907705080206791693839472060031020200570024807161556958627606086071287042312968000519978763450505007478201980052090900460933700058203707309060750165978601805637570840000809857803190915085040477506576101486001069592067527200817004090980500838419844000890100084507003080740815603068049020709266808705702505005742844786189349762621817003066002900353821507570780005027350008521814706187085550020000924190308903203850857582604095020178505830000952850156466500947000487390090050069397020759300699916061080900013836602045201078898070677042567868308635429860901248707009357790890072797445000610478820050591041008424606113593708990800878085932008406078007818620572031006546953100003041209698245077690004260052039445897608600001038266867585510701790461640007020950775086098835008956089094069040909787884305201047040977530531015401080038100440990764300021345770803537408248780664473530478052000063010890499229000077576685489108890670067098762600650994499051902041360006598209002807047999137036502240930850277336267267173435083540094240700145007881794300678013520674250903106261009070905568609686910083210097055010108069882380787590917002723033264205909908335676040799633950057400602500378000539055606085785774700636749824729670560800288460714826557899410208895474896438043702806204212007006088070600204009505099027274509857902080537062460667077890015000000070942507058255101074865006088476500370753700008821070008879677030047010710539020909830145756106880037700082071878340003490770308566004237598854600176897070631008965590093203030570295867467640744812478066105098196827029023900140950670490406717539806056278780860409502180720877519278704369609933094023979660820881173609987081070000010856501869707237540604262428677731758005040080009700094240000090475407000010050061893073320385590350450034668073480839597705465860471735322901754075008290550690600969006167176930099920000878918007088986300790956978503066937837698950914211080000294309033970406900451293670664100063007098798000966050304064029000715007040090748964067007100300007601090062008700679901707078104500393008070806878595108909006970602063050993571995408080630008548630900406430217119060124050487029089055755104723290566057847353080064485240590003000207526903231403640048085090669402492918419600091537004780712973460670700926541563250450350086090904881200389243956120099402250000750165670296496096754360120877865270009078866095560720002406013000839029303234004982000560398917180594603080000374803689330807700880985358513056988961924740194068700679400764170099036388936024080300000090784203934200836041041004205960027509665300806240794801812886108058470317010015066968931010665030160100900147155098402000059904000047390050001200304080003302100979088082208390080008228885590444500504006490803469059376082027180012502003080489902086144004527784987101437781490709004027170136730258900445400600709711240709798008000066823307088007145909023067040587750920294600066609000100290007722528353630076158457003848121397002566812197580096609559845655201975977105003005052112906842482007340570443007001073638035607717056680821598710777237802003050198920458847007000401080075216007000037988050000000790572904450110294392280015900686979073089000908305085475030640700594906892501880009774000276993902091096835007060825600541061500074027905427909000409240090705920081439792184030670575017180190702763003386502256006040606530025256314700803813380771700332039390079204090833980053506090145600408000401010519009673883679900091920907871086970801038951961193048008767015309080709189907000047914064000403849806027006708761390006992891045075570280605470089957709960745372570874046167034057203470420508908884170772370070981490978609071336079502510096909126060900063195387097401878010100208020479785434900554080751010797919981030958660251606818759709553732897850400695015365155506996000805607079020820749180102000099037060933060902046860819416004596006732449577680470301901736557810046006274298040062930384038200059300215774480607200340751708005097545460030227700585685090390700401799069907389886863202860997318998722240800730900874000597000600904003507960770812022148300000770355297394023526903260062966800102039100324365090022905026708162830804090942991371478989050054291007299954006965563575396034650708750299640085961570881049989136000592002907633505778080688006780800909599166080469533506685127860309900509000005109017067760400170203525006820046850078509894845943089301009070525010001509213949290307914090809008305050095418479885550007211800545891868508327431792769806010560428207670970650309904403424596935170023787187060022770991739898002363056878285850750206361644986825007704906480749076009445873906007643403047140390997890822976058206603800570929708204050180406063589643106904865076280968300677256577773816810600821381908620900206007744059967303066602961991806343026040520061205000533049950708790582540608097037200186389500070903030890760486280110994804056263807688898780379001707056496301604008707179996560967704072608077860020186802738033259072891207070750560475088001470084191109073730612183801005865090003600048895164100596007179860809051897528864149691563050750007931470196559125060883060009879908000020440224174050800706803055099600638649000500669336820832708677532680023700045027409347906926020575807370007012968859958750962509527489730508000355518077704312062690207626074870934860000729403040208790598680009969432804818010435970342700000679043952689000703200702387468730857400899009687567448307039657310109980137490740700906000098666590231805200294509847630068763540508203262039404354346350073050959394602657013007230800007004155090100599404087300336973006409906991367112874902836820082016060064907936608091060000705266650200370478900070000080700946053849400561406676079004768747100003467450830660099013615263099345540197306025700029490700356316276118209732141750309805800002163860845859904560837019506880009020007800080596090690457420880406059663358500009000955064530139000706980350800067200908840474006319869680806597977804470500424616010097852301064007024750334004725852370956566050010715655002700079738000309737638804006800030184700460006726075987098300008809078003905200110000001844037897767700470064004220005602900740968060070009150670021503183200172272607465507027090196780100064053643567936005645900956004803013038600374690640482661786400579846188212502530077757107476490044399353530703080800826040167528003000184021480001765080369205087700073010000593431595407000309925195996039039946203009600800957445238880740507000985207818876806768909506927908250798868499254246867005089007000003070694040270898451840043260038240381006070025014898630680487927016070332177579075305288666021900506222203706852895652011016379703098900235536380207307700199072006039116003022625095074337874770805699084662882348394008383702702600700034630038070078284501009899901674561839204700595790550030948966709787627096600700203001908558798082873375973153388559317718050676000520020205709008188013905990807677040060669980088760057470073860608980261950809247707060017597000176954666700150560070000068705060310970748865500303390560042707771917804029369302695905500700400040887630180779696000830060067749993560586656933957690050010429794608002100777389255832061050457930012810960894090776578880028705097047004068950270685073414380609103377229283719480010636104452552399002607087200096908140293009010448799700030480860902068582400365000491837020006601701800903831876002064059466026021900080360670700501002666588973507902768306407809748034843809000036026416797708609334080172048460192178505827037904270047645569095529731060030510210000783943468307413006999003804817072888902908471980200699558685012866004095980888070607600004798700800368854527380806687005773490351776180788091639006708504029977598068500040133672295654270049610700961001999079908384626406376818002091000410007097170462779879866066545806750655955285607366917682710503426907064645020367534132406899009980534084484705900000079518540335950020707619068660748002891538330551454901093500710836662066029605786534330009886301806287099050546074935068870080176970900802716933870211001082646044836738882403307374076009121073387129790906948050904403730226012906970786006005606193040004233095007909008848082734837506854106730708358700000074002198000030908304050985603405006295005925563972070030008160032550240047900280979654562464077000086070817650580820830805900788830764487720984907890089548094360005046907652000647279097416959149760006727695767890088819674196206601363800606890801838661297806327898608600008905869897000385782100050160709000990986457099950600775896027585997040001330740474956086550063728067053218791680806777630071820888401502920039044288798068576120657829909308919280689004080002309040093005204750723085697783366769606526006669876086700087019931700370646717480238985003970402574772009320067297023003874890029479274501906909319570087008680025540005690009756600697777676440891904848005480189807807070939212030500820090802070093209214463582009050625973460744028360786105959085146045711348053305357448970908850390857899000574374035463620559010890008056010200027977718765070005081044700070475002005800991508830985808038007090089035709009738258031700000341079003064604873860857986202763706891569939282605079803516397040783405066050032109402088605342751791036073395199073050040748700900872000505420760656906748024100314010427001012093009725604717123384960006707292390879877417888117406000805307800611958500035425660516894555007700900970595906980000935106626960025702983035381044620850790053702855005701896217108807532637310690982155308882509473075040914710598085853887278900400596928020557907053066605060703770813188900809844592780607020745975800079458331253550074768868495933075798895770865001509060057788801530040967090520245570807069794950816830488809789908000023709050009009803765072000008069054098100494400765060050000158040850020601700999265021980402013855068526686058300000891050272920061290997045686557000337719037847548360960975105060718916900946976529990706460308126939980972900930930047505970800083078790009301126138200950005190464609677108307320002100547490674156760466057271050001805970993040527006930049003620040006096058008484820008816964493160870117043573050008006781796408948664051509740026059047030207750066635480705066435806407085683462568668190067406001952020642300930579654709560305755411400940059542877247907786031750868905918480046018600987657704067760974290830882760203530004583057035819055200053604011486782782200712818905728576085170207612544468257620503700200039095807724266737010803550207824609800403050980700003586600981527497040817787207026591530350086625699063022145000440181896060970727227410048030108070489000907621149600095174290193948850903789940322804468539907026051001784837056000502363847080609596802077064900950207256108080462100596977970885042059670680673543360093480474808080771008608290620802790109085058999816084340507788808670005030506065970708805259894307851370674409362849061508043002060061578660203833147370525306575067020785980489590088009270872006449470064594042802607410508796069070000877267882100010098170725368937815800036806240050030000091230101095060450914154046307404090492310806501904103072909768900945560080067068106188301007299080280904047725598898850586209698023586899009407426070063480932422687603370605097317582076030109182886208850700804830898903300541628024782301006693079465953100006463900836083596087240290654105729502860870689089700743870020628009000452509936765408489267803338750800641786409606093684159757704355484657401804305634326876082582720039007900189059524123991060872075769803790905070900354357304049014823986002710130667398050094210740080074095310096100103215090578054848008860424464089375068360580599836790080374793295020003850502823007070747056806000790040929038280803628916986068053960368055260604047457909610890665500700629000780000540003036670540730005041042944506066830000089064480684257080764320003674775221009468420250807985790536086995090042790507290278308848030497050717670865547457781203461754268168393270951703818054490089005060004500104220009502458409890702800014000650009508035751617167905041508790455298731938797073058004508606140740556486678607500088500758006370444556541635860797370058788613050587567566289500787717808244215614581645256460662919000000670070278031760006364690091037331100609064870888040633650688086826770898389800069465208691014805057006058828000000460021470086758000800600085998794038001301200887206905070920797950671698588790054532730705825237490009760007677048365990768596668670034070807542803300928550816358955827804805873707080868499608808006010008829244500462901000089160004009743061398111720043076000059004000053885969641042756297027052703480623770977030080581707696797238087116300340559902007153625500000507878894592726205340703272174080093007905091084795513100447515971389450073435307101075004330296974770503809570465729590042350570430896356192203200880300995460933303351075088051290790917057870960580000072787530043861978800867580020655008023508506004808081741700004010070009730289915035505656901480091765060023560883887660244823460302744984864530976992089994667825105207740650855074000585055983729578055210170947724804860300408458906001079200208534020255100076770280849671770562709147505955007700580000007000977345250084020810009603945078074808353090540536080751443830099753100707000975185805475089287008202043282452069044307797978471500806903999900603009522589007998136456074090649460009790007360409860410045670681565556083702799850000019007020007508480695854603073999230005108460903364070012524398803206789088406818790627954737344272030707200234835898490349950997107479864305093010771107339137310597020181095788554375508960565280906524015709652673600050670660000507069472569158613087807008070914500014551504548407000560189500840986464000556068893240003237002040008094005000577426867952788867020306701706090855988000101403807609660068097940319709040905089201309077632160935746532018930700017640203778209607348600001416873970605217892900001198536420960052084670486475456903872707038575058006948883184742417810909072602504568403496092101040130720507700587870081046083460809089895550005558944884017400715802918001036066816426682203802207937696923301076465534401594773079055082280870480190809001140989034682404451660071630135070877079422905007087892407403599969375196490576068092966040006871076709207045089423720003053999626068608492337339526003090860008035515000723087878812201082540899347208805870002380909471645650080085709500008002000098065045050990017018880008806472027870907060726693404405508596905247600678660526066852025751791089964700088578009590000028070000490004050486600062569430070183888932094958057089305701056003060068007602804100809257082872406003756603070798007459837351914948346662400867019846510054574908053920580031795522090830000900070842987049046268364401080309068704925082055777807043670308753043958018626126819232027808752570629508500084100780897888579680844710009070330975079160519629051566183902526513000803040317937578905409010710445860005489877800069998371850053450063020090308394010570721080056408800077967012800970600609989770750104220703567848456775787900608966810224701784603790700550847309654009129937070016782590869064465580732804322673134069799750906861160489901004002500062586478869072691037806001707877700002957268623649878094005578217238173940880029422000064380017600282870632219400000008200629818095058991660085507099242705073000569618000709008855000821318546090460708790856280600049586008770202020168807328615008640245860902360890045300600090471407470686970398577035500052113338297016024318170916501116423082400021848085127626728005035096366162904737300106408780599000808089072509270004006099704875669002764000689237675502000080904005039052167005066060035804214540850008460060683590940060914490979046469007069556050730250800068770986097807649266005091825804780921900269362049250405120103063940045130356999324001602609122820760785869990200210207000027088377047222402103562000209085181330659970004783015000266506584940126228374098405004977072024000802033884285007720237820096017057151060400680443740325775091100107601720272987083790367090738097683647862610349726044707096080287380076100207876361805610000690000952645785080040148067768100902057470530707909090077402706009700380900619030948800883839860009847445958803630176790560950440054270959300140097380806009803503804049000030026802146006500405047631060006162700290205401062906008047050730907751098550728088027081631037403880769203940191993349507002987057660194310976704000000770483760855515623748008090080804070429817079777750608821019019318700586000959695307850966802069370261057085683000046400000705534043806189378408562068106005765481909876039000189060409860703406001859083809790880719753189060590782304907009016040070076806339067609086158706370290000900204028710785939380001000057888700006940700458028047900776806172945108113914550440090743124574391540278089763905500654927052050709807290073582807863907090627912176080447581302932000566073000433002600781555560000615319804480719201558318890053608505908595702206534524002895783945900584896936084919395797500702305960088804449040806300394035096870820996608028091080680503200040552866903801065887606464948805209036000005040387805314827006066733018750080283440088248686010037658609674379501580006696974697683188408007784900007640735706373281125158703509487665495053684528799188901500616005706656008007700745897709010704405097860579669764071473077273819803017302455005496214309005718089003886110300854010885059404004836533502821985564117049528997380930097273209809145070148508927406032068736938776080019020450061608008469826050873690202109706296309057709380243030883906308785229408285914904709003558603207408005500003007760580677590049060870300040407974674588920600093282584300001058725600625907690874402006204909008010805898104289302504076788039090558760962276067368443606196505934015600719325189098288808048803007057978707373935860476807070846850801824098208318102780670006099898810406561052373910031556048520378200075800600391700901099750128232335541010371491803064951560097161708688124613600854030296705100080187982096304403943700084000649976397900190480268598668264226515000597040027996429407385303524603188431970466043180063106674620005259601079440425026079000973099092020915965600081477205888713086946036700060490563381804008000747271850405564971141683008020487156100206362848795400240902860090680881473769913287150800676009980298094041255160028569168509080038027454091006497954851040459008005605074702588739040470699782321595008202978650883036208416206005308762900797368448701089047620069500602130918684440018403590475100087500955600076006862940576602880495097400955830834250844098930800373085960887205780014607935000085768944097482327075072250437152230600500678077686057270094497034690245087350403483057856098866670078038022516196085088895417097798067079730940094090092554523400308000000020037273750320071007268778028557902819043668367860989880951075440058067104947091708168544206058068080088009065620103953027369389803285956599910088040080060059690702780907200950590760036011028291720644107263024009606406206103493458931005714401290678420780784000300703909905090509691499808798500185850170279830270040405088379908731080307179404026043860601349367044129060082023066007081409470075858887538342752006860048245725298160060340040354312000200930875050280580100476280063053001706076749380376750660370840500005784716439070944688463188990390913692120900063101365050004015855905535008109189205070591075781303830250200991509700853005120405628805053709085193207099090600400100708400834057800095237080000980700328404100269018837331950600727707680304008583309005785514350523093703576007042749708685622001700495686330170730100008368677404908098103830007040562882002370980920901043007009300164276308580870900587743826432750790540949086783500932353078084809054907914056766118408864137100800976360373182299308883000782079706700084793427292044580576016427550290005305086061760600000680641010756690092825515708592756904867083550989065290008405598009600600880440258800700902233636458490964008545090093283010000960006071060008300769090012952001000638067090018180003020000760000623837237542535110615078004702070037958848693080600500097579702674896530744371600038791820600039005910860759264294305091739500720885957720699629460037075804209705628350350009707950786829037740009436033889882035002609006629927084996766855000740050969567446019009161380023212570620009303437305086701404907200847473582476090603874031351763220801905705996770070638830691187780666220916027929859804633696030830900089400003006929457009004776900007147160300009741376409831007500460531180989690706088006508727300300701009452054949005044700807855365586880390806656966096030094359838172107070833973479440081908011380750770806831000608409299700009406087020483050590390736650495985700730560042189619867202963487539064008886506005923342365600007198924902335662200093467709633905000099799132780017940069001700880653070600508005503468005263488831056189593728508447490196221297753392421691667702014049170805498443847850003387002613603730610200068623909500681956600710005078860387208308887480000970880928290229086875046205099700952709852005533556894937100004046875310048982004075848372805088080080942093080300103000053617090207041902319403196781055046207041768540078568502045491006040808427709741418757340003599030081720201705738009851362948255620065797220310509602080288412600007875505516853226675500798060700690941087677632755000506936706804030078364390540785817053880072990590476380005048547792499608802976567039006174680948318693569047564068061668010050591707149080509706260793008200095995508074907004706601084295066368000663755090709842668038976057308070093359000840050001783955933026553075178007941076563589986059299003069580948621080808809085376904792167060555997981744387005009960017771837000832330237083002752776947006548010023903300008850090635910079065498438308317090911900770976609767054974967957818422776000289000008906680900204005301580080096338859507730769046315973108861069098326867017073570102020690310652860048400608960903108050786067294780045024199000030031757080501895500691073064508000370310844499066020080645106901000329694908891790200411698760598000007217630986934369588658004860967746577200009640237096000805000204570063983500510090697940200060297321870586231008093863903686122007873178907688085066620014407980436725705199500803904154036840806000627803340832033074810700608800184000102001720040737903085573878415130191202900457900000605622637028054240592370402646641204957038000703010007057289901506908800560063864000051110809798509907806505090502097960904876561500524600685908020793020004973146077111988099970072564545694437865394975807496503597816626440093760008564297609839697605608600066508873808198471166078723708868087060880807276006397441680590608037590409693064009900820047887685034800957808500064900058082038230450780330300590688944235000776600210506077070022800221446890100866858200272886558024347502770709808554900073564657201030709506909550000734938084004413300384637297102086808787713525009720702019183000004529860772766999512058477018583047734963725361051033102806500680004816095080810980609823854162968602566249768098649700476797364007800185110390295073680304000594038053864009390459742760300577409176024796830500055054010506988907834780080200903007079703594897780059730503040445180625462330006058088020566706716345088728289070730047495023075866878900080808079070008705615578070758020208930074900295049077680805982285050018178093088003984976499209620868876089789739963889546940003730075552806012600509750200018426040304583006660092300188830043687967409808872408069301440760055098388590880501069601082190639368063904720307794742780690407608470089082429769714100651367648038809540708740800406858100354027698037287811008085076080843037721107050040398830421840005754400929448380885370708595200737469700596001940051849975000064636704000007825038084067987163105030676954497060260780762017910972397300606093401105900506009501336555533400480020492228880680007239706060658790191078004174100539487308020500700004889005883008503479009047972213370709091105898680004311497269597580500150300070755300920001217027058314906074020206409394708009022074063091596465866702040407000888287073830173032170400390775060700058610007008300408409600883780568806083870000858030980380166071015880159706637857690007905004000744000543794670470050208000666802050861858617945540902300440076205785077954703617843841507897246881479193699994500786224070948487619730019400641320075138406510104773279070000800900100318277654999350359653047381068318290600650686082160097750609553245650009404950038010746770590057860000000080605030438007867403509728901734619884800096902887580067957570486050030131574878340456007027802987328005205009002640649760953075808058300734760330712510607851080678027689082350800470955230037910015109509004072520795907401409078006308099840580076715127758520087048942379795558000558378522299998097497404129010730005660909041990608081500209074927003059802048047007295800024905674710406975780260846900640380718259947530695001489065080000905910031064507989854837073256402002359949466020209463589654676254390850070005110974483400008180007350368760630977046206372735968049174005568388070801307609355150089000377037534909904082800169930406001964334027501903665500982650728057780866691030089089138148244080890707004635870005548708553830100400259827802068505750686090346870340066006501700268460003961039088065010847410905088765709906002343491298065483426050302820478009289400200080134804849056544637626305005406904903221984530304520442150086000809060655091549704003296726286039770247492844442270901783132087387572003878068715035949358126007360908860656357470100370400357650900000300995954009803999698446033483100872664006930537737005840608530077006880130890408900586009349887304874957847676797799008002677055816628022077007170947447754057900290590605007487859750885872740839047313508677348288423272946600400200289020710950683682910589843092068050188068197454390002097004846700374544594677020309029090689066303053800800994939909502099118070079066707006005437904555716707747040808199353000003895006504055231080792000040290035800606004075177348048609628085775576841490020060008609188500963920808514880968002291989890093456672330100267260510411840092553872816678826709607016796511950299283805816007551324840694083350958288359906893765707356582085105009469200890004303143897876460293500452802048042230065776063630533374020795047870553565690206076384635290087773209053077788709701542700660519042000764344056319070599040805956850608070095496692807600942489004052775448053508011190340688010505038508009048357802107059070408459480762072420077240677040480700809004817739685091070300838487060706003148050700089735840890710800066960749705018790174400087500320048893002309603500968009630959987009854190606280090007055979000670250907555809527060709095900246770557731766008004414908080009308050552758704708080084093539280034869041467006020060060502050009500154990097900347001368706770272040786369799000020300544599700068385897420204106780766133731203070503902000148627002226221944802808308831910904400366900310057626022403689335658770310005068082097410180099336807911419830284077384470022906056203250519300874200703056140075117019200704965028730802518819096029798692901080500008507802040596005127910707072274377153598206270070000690830001080784059959072694282010097090077308779805890769275741049008982089067164797180505080290378080542004025421018067804177578310007480030069902677840887080196461094500600006980688404405400920008854835069003610308061645892306235470266499550987096642901537549068605760594090430007836609380177707010585559400800711930130808009070801600680090892792853030743911430007077500739060930911068570074081503871800829400080061141673701600070778026780606666241089562286400107633204693903673845068060062809173019480076037649423592668240090629229608028094977907091400885406980091090600094950248976187137607595004700405770814102912000083904500785307479243557306047779980376690593580708281167497300794000001893289050458620806705609605820390070568595030408978853807086041600686405014080500778004340082479006078506848740880895618896807008764226071309800000502027010070044670962100027520547659602040084150595918000950000001750746997900055262677717593694879986600463473070902085713008085712895000836839178009850030082700886694909538636714107660172670182079800000262949710070565078308329024900908769280000290659078848539889744960080035508762803650205288230600009504079880045185189798800160079926918030704804779009007282006300040029018305102003326199000989696560097209080635340104178607900481364958040309004040787086030878000308810701630006460360757563506518641040716100014850003688694907132707004076943176892820070860002560606868301870667150811390812879084400766005391580823439388020811058531625998608616438008799697095101880073561062800114543395541098415030703425464107067204045555002960730660960720056506749030038909940507059920456075980088001809513803468609190706684752759471105870019696150097500509076197800336803180870027060001709890897960785545201090062163007589461347290070461650979290895657103503370016750480680494891076547009619178081736300030081370930205660302058600908028017030056045479800039409999048671849005747859430476472880808008644270306010146087677300463905279876000002475457994408640400700079007008405092350880650004580490810030498496077500103856807477625139450796850083802549472758097860997502789983740600536098006587937054688474020340702006009738929608099380085511000762606000900470067908430863099755830012300566404236350906029305472603941483300030000069698549933001398028459070228810477718909268000280620700787730543639789070005535305310088089308233044167065878650611807104982774477900700602952048608089089934001100006053096362379959010778650067841865380077847210026090209008750560097107008930000300000603430517906150820804029036069850507638096025038245280155780394780403306540850677099576987400208200560030855885741097103870000782222500035850805000943804406559333400082970884975000920979863020005478576503950039005356041084250009461060293868065600501553630316768130930033487806457000826360620004818856060680086158087054984003610134585698000210645030000951097262045409009054004180025008500434299780929109806089472850500406065090090800750962390570040080823210006024071480560066000004193479009504612824288183204324013023409205462054079440937105655802250055222205974186520809580008054616066076610980725046108908903860563540021005658450378958650100300306595107311045500057648975826750656457660230676004890901738009037983914898382758514090360106033327089209309385186001020967080016246897292000785505740986390590909880006703450460668400809669649850809067800780532150072806600870400004055207612583180951600206773609505086908290000403605686666355007056029262048339863800565671097018084045081505739800760400370002000009630180898020030107886085576004025530034313648160907969687605020000738602909348290005306009068004705030739473308268309305962049519548747206371807464435700111079701042055039887303000272653107095707002209454508990060040010941289622314037007647773252370270690750522031667354200086005900690304870757847072602480880015143945464780176553105889919517080000469460038958010978439090573827884380058400068802750749437204067077080200261970044099498750471552083973006332051002800090389415088700649507625305340263000093020707174487449092240895300806671330660089676081380940706460748970514940758469890708700688949804708067009710633764090075957806070065605015479588057699090563089403092379577152808065902080844720865262796230107040949700848830497094010170200424582146500602175262401201603264603080850750084975704063005894710083704085503765000499105775700895094048668930008045050932871694900375670098554481474410066249559840060800034007770166094400763600537987530370035096061409993556091015732003000081017730014707751060800009739260582769386820608300013087358040290588896388439943648850000000079068971080400570626008120806000605020090739687074429060506755980953838009490095462480407007977398890604620950926006800200880106623078006079094709103048050362210098670934864140007005054505118650288080097059005780760854023798248600055575000018493426990400808670430506719944060399277458000198070792569785020112640307625410396905141959076429182600895920009786881443403096530660365555984795256770002106736520102016457811137403917704097847160652000374008080305082800000900547726500705340297785360432245006957400080967793262099000050078850184767808988957070506851624903709061465076007000945693407779990074065020505802423011048546068708935550089589808803000704132993004906245605000805118731952190986068525197828694741969579360998454105056494370850736908392805464704124586800095035100908329192801383885686060695967355078809000098960664600077091207807705480082706497003107801166159030700978137620050504100581000068099045004592165300400678506099005793780089906060450245605105101400050159007531872984820004685600379468579080806253041088490783680098655272402007744530863970480691780407598390707821258992095428400529554083054766450002370493200808549400386600050715770742050000604642543040990697093407076009806084209968605070339016084008907439867807147580990008087990094005300847698800032755006000906406284616049500368427908015104592080850072802832709888894066701421037408774226562974208624640076080733870109805170608658002650908320008730082086785008629542007932090720008066350060406730728174703522848900010004310720090081305894708520770009099580680998515200060598058652840018880355070403359099071890223881583010620624940346908080840908503004999110050895005840200698948009004069020010088656430098090095706785367705830274000065605060304120396488362027087409000009055773708708909798407230693661493450152263000100907775903790005990580939094406815758798150723035702000060947350368950800096059330749970840706099661359600638680209302460900001007762003078940140060504032325466700308079451880905010245400509800011390887070040689777200560632916096106155229097650070750750676909090007000570061180956505180945229974354700087799900880008038085400758800000072750428706690030524006188605499086659767610318219060903370979704540610343474042900277070210908288257904100332083010424722020067284885007406042900102605544661690047866000529402689293906783584072107010076020945428863357307887068951800003306604490996106628463807888603007060580308688380940400469270206834344740006785975051000076405650908806560705950707630884803100804360690005070040302588828773005761707306880832080004880663900999000706483000073672932614757062705685805355849035985107009058125268801071903996444853000310500764234709175280446004400100090604007898610311798091412608004008316000888880078060005119702988271603709847079346486612828208058420960082002059448274087090901277640870180080387026297844206000078707915210800014405780901070002209505707000003830888402712310070206065454006770040029700900030970400640767451604090160431106010802690807814343643578800093030537508608043940719057052002908077896088030841167700308840800434907432066003080967475030060998075489570870277793076900840569668635590060840904880863507968088536002470617698490904947700857302509909502680969889069410423795186090192851300009265220645092440045830307391000960905892126262000487116171020014098346680748839056251008700894777011800700790613073370822784707437080170005500382197288690015436032649220007804062008710696665691510493007061410906808040397630090009908660852435044790006464770067084990815064760816207004204698005193620080087167640000043501807300048867906485506028935905628906170309389650368786892056110054083380793699404990667908711957065237400187860490009000000051650798241077760760522482170371951574088683320000095400376687048309810090904990006683446335085404974097004032380981436709306088098558088841592896005190069792659571107990800702908558392290492322070357150886525050900576475850820078076082891400603702771200734096645730160193476907071001076020765889420025869236767300881001005035987765720054007879039061932594503006087583087209877202980926068960086605923607038052518076799730436109808908074040043863184929906200978506974680083686043230919950846823507745618069761908307941055500688000196634197990782675730804275200007029090839505276972930705658680020615048563069046289899503476929108056397012093305439805400662167370000229020082190770708700998000124407006850064040593707439867007069556850390769406694930960606000705130026978903009621781288329760860003449897433434007150600097670998057055245500058912686588050000019686682296019921740751000660103050451001514247701866574395311767900334002077083280971705078331498900800790990304209840469608499870988969082133077508405500379736863051001655406882001876986504470000080931925800645548794989017030588578992702804900680020202990158097078748570009971060487162720365536476971400073096099090654879474284330134488608060814035309760998920800473500007368484420070100420409920603004894029040087000745089779405285763044330054009006766098707667000706741520854870788085209865802719907062006087008008430006404795601452705890304260090696760007900214560466776900608579509009025780080407000360560534805840055740060160490284008035977080307749212265062628506000352199954782790065809562090008798048406693374854240898769607027546000683389046049988908810050483777750942620188579389084500401605609718901088340008002030140859770030144784582007909995767623317204994052741800038095723006841809002410092243778403209648944500539002090103600678770073170803700435130232800097320339507300700994448900458090505490069106300000206802991040903265492063405986080171940170082909050637600310224967155900467174780787080500370655590599607730646668666778689050032008905901767245095850394577607019625738220600864188743026300007621090337064350900967605036004630578607080760003068010090702010054367008847500007046711210000803052904103842007605660988505600486032801541300566086004930070039062658097400059478041803687005173024009650650675008304580183777000268610377066027504789616008780804753302300360001500287214800039080548583206748783920887093905085998032708808744073440600002002994982165648076865039350009390704588400793158077959571600503808974462540082902000501744000046838408077250203740600480083465740461789078540997028377428099000747000099780250470609606102770000310505607070008529400200898051090007507080020948087640363970049693790810020800504069091405486772231036000430870605798440279097082385360035252867883607471315030405500078675964473767506839905090000460098961596889208408050375307480167549060859069540686079408325790397430084604077029493036072457070009400996940002400400208850050397973052980005341726065079850009206596468000902806006500204880056100434870582802798702686093087005480089815192400206100917198685471286066079306570654103095002210773230305587019372069096198823960357668493506081363040732499086747091000694367606274212808007090853140707956895706050308078085865690607002194851149906056376900388439543089950610988060808051741090710165388500038600609804008018761998005232939693702980946066000008278050800088144024547907764729500220099250240369300548804227530309866163000880470843603035050969101010678860084220010620807438181148020040825920754920557096433739010657708002309403891600023778250006590779700801560566434016535580274900100409823406058209028659290870062078325430036702915107572034180029090070078070605903446070510992035600883080600118100048200009065290396367000607770245620690050597800360778075252672617800887730635005696697079494263062968675037054640852008077102208886000708769954786126007256080808270577080609240886000836817966077250167090102809400628008002320087740489378040000825701808430786740000901095870882108058230038798809657547177665267020664457869820920806707483005159788090895077964305304005039577480905211099736763001768375791009036958306470465000250166095577867400950460102600057008877630574858500050290046062081430080070078818500060005305720054600105806720060596708007005048158154008065322088828611606889903079093757058400123356780000457754860995767981709587397059763020020530605075858773003097985096360548836869990370883145740882990770208756778975320700058721007617423306959590089643700263076500504726623770423697890134008285701825707585063004890604450039206045704602240803557038797608750577001080506802435005980858810872433100067572425000507313509848800316069985009880070992803699533806903809224089956953049643972600650875070869062160701624120249006763157409077303906067050605053429003930670076098902308869086336183310001204890074070560076130020641136706968966331198799572628890960982060418804255043545568807659378000646380800272799047840304838236574767483850745771481006400913500044055000005000064018706509028616048070777191297760797669925580000809405489061540568888590935605807093003140842962020095374049821095590700800910002770577785075877607008376020076918065509108296602737716939089045701090788415058065002760659061500954002703905579000007901529566303407507450747030600154090236547583638401922902460587738218252811300365376606958060007360702809470055000058000850561076690070439024024320788467928009589469284231049003800086887000430030025011852924690561209704810980347883472520701600603077402483905941096464002700020025008750309805982876906090658497566712300020144080917088001600550077425711704055390306000200565800785783822080000780497470509087477970007065008829870705799350149000108020975830300000087866863079519037274003049702610006540890667894697020703260795487030008915087494066065456055107280057656978060070090978870270287209067070679590479004902284007038673578085058092040900038360370401025000330080266088286020782130507570709007940675647620956033676063553406788302748505601800009944034014070351059072031005096000295028869653572706619499897479202577008742085003260407070354907397006576377407650759054367006595776103880638655880845007302007035090000380003079270000344205609026387621903687706706708905054004060755053007060070097006386056957680154973857209100007000579597105576399703674030728905000504713602288220075090106045050095986000082796727868770640540007415630121077068963590356667715092607509098388004002700304851236990000446104906890894590283900740906775965065446795070580104685538850380807500808073490894252530109623466671968790007308370000088186860802399060208005091013949170716269001400474440520608738035631408530030840330756059059076053682640386836707095305800483278067070870036362670307300079613079049027400592677560090656530066880168580000440807016025550280459007082447202655400970295900604040707680705036730001187873140567445066706408009029560642008006478506696000046559020981094047080030610878505600305076081436718045266247552463532190800620724730635057918380625098086401324260380580047521050440208909960090530008106009988990895788602071262005104056137002960718979790604390005677997557705820070400750955228777089796809075780805059948705454080800101864085160007370480705140201347550094780358503170872830804958699354445408791419590459408700250983132000027400843496677020107015467834902085040655870140930609703166007854106444482068740800026071902000990260700005671548600005091157407608944500485044060874500964600900401714090155499446031838590061907000709707004020658981150330796869085926005060491040702670669350350203502071053659173080743482992609085299464060498370499028024387000070053501255420216590060887210863527605031240390025070440878991090609871000630238029515387067999250270089056166909304478309770709000030270058702519150050860073953402309041600047862000603859591679603060400064485908504800009060039816048800816540904730630583303820000996320490083050904059729004069567016707547640179567320992205510077043251447703894882605098630647077605089587040009079038811070040994659002907098707436800531496240638604450972939987507605000600862038836059093304663947070010008407007060380057975600035676376688182451408699094608093377046000678456383009733318356023806009900610485273382307582057100080700495793350142075110076608830119637028740043750163774846372960605805940062602900968966099220322800490748390497106885443536850805705768960803943689704906056328980543007309594066091800637690025632086804907008669600989629851547605709890908473828697808070755054677405700003680190333075487977975095999650906689108087089630646958310380132902865040588679880600640033038719602167604296065704792545325980015560509799260387075842437606198403956842673473014273522260830462086700778560527104000058030867770424889496306890050301440538973500897522500383608600838490088306273001037508631180134009990090800066361800034580020980976601280830907096508800107377490380003683174207265587088049578000690841400946780872050006029289199858029120030090410507047860476021850729803854604034872000578084300130820009809528091057060080408900000117498003003087306900042024530960100167450688000088073650466502500608601020425560719100567214343706364049044890740001529676646739093639088003729050688980059475738594020544830490098684007071678885937488690201000380037600584825590903009010628403000048470390398400000468694960978894638700300650700747708203827500719775748306808028678070078081770503496701000967301310706889481261626680966201083879313008064128694041608806256739060995243686809378016865908201090747085002758994842481580004960047507080002808030092304484770800601810417470670046708081565036443070200056806392756000009031360730084836759360126167620952404006649000070008550842986223078774064334779057357870908000009034020978074456750008027169265634000993649530089703060080250770668069850097844210340577019050903658421000011374171283702057909084270607813907064303720717730818500540640577103308050654000200080673200627080670549000768885795670450544050926428905509933300459907297495050000074275833994699277060094680050307169330477636484110070785040598029805900116424618403500411785212403073207370414561240773378786062153567991469064400795080309780019630068918049733960800847002260304213205442063000068585006005079089908874206523551697678763044035067417894609506478295296970080707008327809762078003399000433021000810699968977808307000070380570851765038970004696080040226004349700976868041402450850597089258779019007057704660272089906872008708077030466800468013974798478000695074695408855960047714785100750800040838553149000760066777000247505090404076316411877057082240706902204328788066293373003723787909052140027758609004243720675075310803640860604380304081338407396483607000602899000552505057205924000400590950988604900277060070890294006469670152008006400267905830055319058260510758280630909806345770030781806669106559325040908093455665193643236008672576546890001943929509082002776505003950904339408048854310402706850168179575670080146263049217619898005406403230080580000705757773006054911098101406230970397060900600703007805063202080086077308437088469055290747503006280867060589088707879570757009690027821903195400000089703000329907907000270061670006077098034000600000040385527380600004879378816908008370330803245403400274181360070906049165203707610641521992630070987986093759470178083000008472509655758911060001570600713618900490866536207050980542010937570102454560006734986252688970303700478067049300700010888004457040004076202461700177063200580094351500069000100205309885370413009047379563750600044745903080058540081006001799048052040053515750384640000878018899694006785010605583140837395080006937083607000766023380606107802824480090011196046022102468109870909667049098303675301710330856829700067029520400400475179277217876566860094520063878097705064296776990577988807793917050004800746639906866002686007557075307880104435886738170006570730310098479930508606430567936617900400005060372480487804445700530332788100650390000799000890703032950908488700606060521330248956571407166000750609276402590632646604325014635630046959059043330003897380884403000804658095865501083270809918805688607917796950297988008566007004696084000750880850365625988065125559001104587750643080472708080695868742670540630032772049074859934920034704208279503025651200254575308670041064820057800000990873013076906701008960600240740085909315070334400083276137400008720080498859599404454050260589000051003505067749560962906690396680654345530028006205809630893641773846029686096082275623309100101530607742166060500778205089040888908063716805240440500580904558056038035479650881008902031510673040804383069063510008608703474502298600059932907900762840495088431802002706198620602072702446904400904706516088102970708207000300606996151058080717003919460927403209013079800653068480307091670929060660091577578526009764949880982995618900400808413772500101430636916909590960330304409040686881800580546908067278633362803780200777005308086086949458900001804754744911070568199849410000081097682240090966967060060000908408389513073602610070732848390207018060902506008701703473657390910042540100756508095062540575270402690004480080009770430092354496365621897417930540500085500597307214787207089498020604670908356064331000907842018158090335126650094099069101896242862226499207715278191042877607020800545239197048063052705769016300405072917991420489750009870988840677300708823006016000194547690275230398300082090082056965415147634901896140216550815015600970806058908708095870809854204001038000367000097610080030900318683010708982480703603280540606418730125107402006705209763874640054506934385650578772000530359950004059442060038000092611033691480080880415006370998046047050505290220487074619908146059803838909053059080080204165201401064406086420559751807860922009570080395706757800378126420404899615150250080860490419326603467006030040060183003500987090387180324077187500060000090885010280050080926005594702000089200016921000589809690596366007500193977400900829026858757080099670900012280410906605085630005791000872830904966774852770098808674027055021990944090400383700933035660427080200885795650020858419028729603510849096008900688001575401653400080999090483062000604007476477005383100787279900017405791509501545010373090097690500008080090823594987097769881074880068968944007908075890028997548811797780608510793077210980394390028470924608076095326000360737712080500000008606828080584408700000789606086537530808657830634890476501080600077069070777900571880400052600105705762507532601502405898212670176059167103185002900297734010588008709505580820005000646895203804895890828098817400300666477864834300793924466920000600530918964040500580054954100039120507000279066000807703086006506800849980641606190339070267028300647816400159860020807855080525003320488680620279024278300850106966723090636450000045068097052567693000706008484150960166080171616006016903007370240338195516066907630586320604849009974678980790332690660041903847848400741587375000270196703603006507903539000079030544376305008679929010297955901842690084416208872584988677301698995040983787509809647793018714797600695524640910013297471036670651972384446496806826009702235470070973580741509008987243750582877094460378520560400090903007509877710200056035007815635065007375086769167395208400045709051895490625640529056002780707040040093340700041539517121082029403690008870487900005026108100045800708500076803570108046715700626863854000958108717845606080565630050090695005780398818008762600000659475880076299204501184809101339013290808490628720869004806370972043099092960082785048408032007678078667058604396705090060079680399789402451806130000950100447099305290332529888135620004087460308503089089071095602360886900750068981075008851374087800836508486586042077780017400591702504008045006008028510650010009100175017000020030206082915081047837283100075014600824306088046809508008041072990060808000094118782008420652720707754003590135313390205270066784079107772000009334069168730086825820599029906299007940973900752409700430506097009706070047098080702081095025099340310704843859494000288900900557683399773069307090754070707097005880606586802639709873185145674081057244770506767316054192800059830810802980083812833084661281000809000063480098000064030020086490300078050315975888275869545594496060000571645188959178523010354404554526892104666610050866300053605734046160480800077090081799187004250900748008560850707306078494800883550807790397260501280060056090752002851300090420386014647585900390003844776850415492800894062040857406552801840070000012773332006140735304203456756918790980004408709158712801040760311001900070970580780000079001000830048498203902000770563733060903926097935848703901880099548900228080657850470602616059907060506970709106009386575706397006856070503114109707100804900057936087909012705397085992084009280059500489046940519800979205549700000850602496135445191051404250016028057597700638300870700071297718021958363303538450086320708975053130395003961800016003075658429749942400002900998520064001650094386475009856062500505020879641230591460600090308058020005036557718946900067121470075260700104995009818097111785320784688108027196198744605109864370975107282200040020000568703048901565534337822600089091309629021007451678900274525183868400624600446265090203660400386966710436002009903900055908008708830709000653164806684009220707270100364040110460880680038840949777370278278089662968209207052652971087146084914700108502792005478848553008100307601070467003014421693307013005788282490804503063053158004130077060644700966600170895849166403080751684370654738000023804287600273830509098827070402697700105004619434740076054160908879806090897067380939477002007082380691410771002377920091282939689396000416354208890604310870330990187093600970080564079522405713918496980820667401462647020146000010006474040400034484094082806002706765280968397619109260387002795070504975852680226092043450760000489060008560090905890009825406072000609870627673086369792834770700630687781060014057917700703055606002561409075030686848304053883868093500026828776762095012104051870509020157100267008104148096001700908479872457060004564600167711253473100160080560300962800000847909660354009789027709060900647847070468006380024017260006780035046060060870440748080068919002038635408257356410964881070000438033000687003600759905142908160209085540056910787001700930514078778755802357913782080800056088550090503064402008203702805456820300860238660090490313550002507577889084347313804348850068870749059004870917080033990465094260958158985184709507905060815777000904100452500602057905848560659803404875003067588137902107060028000780000701480103690028307756590709752694820005470707994900953570034548502350330200680120017798036101996003008000000016900420757029609994003151347420670459717000001004082692692610865787016474603566941870003708864676010502009560806121410800142289015326241500180039222075160989560900803030473360205683890077980030661479079039564110754016373851608018008502068838000947358442000600724774290312498104000622884102830022387467069004394090010899980707364020741302654514682686964708609408440453700660706070800909810570065087742000563333768621170062098050410052047315059048993706794746876697880202000000082300938600090070851007094520037461701220784830805606508731890473955060980726609963580809408400048308086800898020570904920003418094909808003980600007235000871420708484829755008454268071208480645090249070023374718706308069640008965582539000011870140987069226700900992624325067399004588185700891820170365280782054350079400029048245869655084715267212090010058388108413902927081500178829056800084900012084445609390527600507007054005170815006478635097190252092271000308300020087908646408644567022630179744800531400306950100340189159935506176971010280134570020815220700807832444536999168000004903668740806738908190806797066909942540900480637764544250737597499030341750776476600700510110700003080080024031670529880716475305073715709254568403877006999694140080017003276508079237004962802084063200009423855869087800661087100079000659170002678930377058323558265770650887086507048034057056170730274467280020497772037101506800880080000087148732850843900800970432406906609380206166304920000975773104700030232007908097337080000158098680740816000373000085000000507955000706820224630620498585054002690899698800001648680667323005908810090307320038850195556870797060907076876400860437003050501828620000800107200747189775690949452708021800755000800006092798000798600468600030000007500082985356217548083004460070891506760542519738969071800860000744388826700690900983706067578610909010900009706004999869359800902080049883072762527272608234930007955577102050505704700622491773004600806084008003424027490947880103750938010072080239900226556306716722896100017984085800998425076889440904986888010883000400072046682371105600618402068500965490000436472020078050008456879406750012617546000916740254806442699008866901867080586274239072202000176766057983070540668830447001406950001059278703007709407428501249809600007090089978602055540086846404763315487460401000601736059997955405008760800924040088870070090705205870033707705841000503440406703708105360000403662800066969021840985548901162780450446052354423356460735830608000480620104042210539000930605710661500900005280104001970700113340203060959173000393415437501306904102080400169688500978274393093303002800615098008092897001020638002207296212318509998579052050007006000402440096050042393067776198949689008402726686308092596867000985308208502912032216027031947503800401801816840588866533007381990278976000810613046067008360032700059800057030332190500814077609408341010374788120500860405430765700058088904840609972606194852007843800378975530523006988807069000527025701706756087008008043340944934447379580011890419086700081869200079265004330711809509675103880266505576300870751175094969890762091310225779890700840000900184208929057417101887953549365600789899287353100506309290046268284555108775209940000351003950808925008616090920035092500828854060100002078506002240890783770201350067980000404040753398610025076980550542907850342283008300300830023308822078097067577606066097620417944940040726628709600734271716802417290305638150708299287641860078340472040563853080810027706038798545705522001700040886947990040500294019907486728903658706567401673084002256707900660364900069868074200086580640438969268558000387599671300784090477900097802024060077789077097507916890204081100070044086779088383296590609665910776010004260907070097351107090234075736221030421600030740030076345342017816175889817719692090480293064202079222070901009980000474880636840396316914150066937050761087701909024910020080958097809674348680044960900188606309067600363000289068997403977630802093005404075080381734804735017921833680768770248676704121371684526123068800878709700080627772735864681095505100369647701770120005820279636400023306450000068500470057849535482600843977000774094901670494502501678320778199340100374039800899550006073087050949679800090090300927510875070374844504000404690610007553887606800600200432310026943624001289067501929590830040810006187803407006849138436090026022667396008853660600078887375960477703410257070230586807098141868927358653209800387130738857617000808577299780004388242645904877298896069604037690180708009983013058708043630950694798017842970160980005950507062400479940078900500719908330063370700180689909700100090804071270037509060727209003557200962130851603868078260230862040884800509290790037400659500506637070018304500708977830504495373675010962972800500620260318709503749090609440080099870808005087400785980900400150014464404739998400800096003170200077985802509600450810773412200279055000738577046058042856068898900736200645848000435760802570076654330430006960008449600740085790560309204444805926853022187252069941406270728042500840706185988591839656506543104660297804500631973520741026010035328051842050307909763077504850506006898973678830841709000620694240049523893720884800790193689075722601446000300601700551792701016989000892980021000717567842023810410412626465213090090000824398763080988397089702404711840590693760062280380250060009060706864839970762076640000975280190002069481800040030297886437870463613600504401707970130077073562203600863030086006000897005800410997258309062840535026050000684506200006285939309707582000048060596806380049034520794758800847587682810006620070004587002097974276080472047370095114565270073090784810997466632404045082786807086041040033177854199977987907048071034937030407987050022605011029080600609819179109482070089958087280483300708114008460389646527720096007068400706040850100945095405005400005606590600400806220603807007870000380540022057305960778750208708790701054009936577522990478780005835049497470682666770399394902075105909980860700240078040670877604800679906887000460602481908701975900840657000600630560786052300768900030810629536444301800098600799006372049249868006979907040534380920428004805002595637806543967071852070944676788700442872608995266983356970859016002003776910150498490400000817624445820401786285620248080896036188906305507619832052639582403865820800883000827667062005100503438970740936870002250080047020044974944126004364532782018020499519087773200063588358495229070230483439109900496030895080740063335100087340941904030591008100670307486206816044850042350150002009058650008804508776092001040187007048033467462144813066352067065900005804899058964126650036008067894370648530300090849365550858865846604080020067850360148705308089523736000306016600000620136960701000035160660700085595502900036007963988804094480009430777936968470276601652582445008594703068790066760195807610420049667170069641572920030008003992070472000025001705036050003303300900497047508368005857790940868406107067065757880301564787355080080171038018664604000484050180973901586700065914281706090786559638062180002350570200005278805300807280753505710612570076548868076460899002973200490009020478500007421000320812109027300036320909994870126000400105950555678020001559977800340834280810386109005989107200100048084390805127605060406900009657393776898689630439662354008457076400867560601109704452805400040709959772307046975163706768801869469045010600851250277109288098084004076908554037808590060201501500368740557589036298060074380095077749200839640090180003506000953074004360293620090307084273820676030009668060652724908774069056895002087482159099750809933576754333808805904305158850510808340320806024096098244097523037008422000192797962066200056700918960839703510250000078053027521297834439099007041326704053004006720157699508600744318519437060728180340300856768570770621089507960108368835073400368696850367500027097191038677692796210005862049344276979187370788406885860336806680536679784208414604090001009826800080004370000106001340768104009862029616006591000305360009258049000190205696977400817900591001949090440568762382605740475012374046777587049010366006875904206009235970005901082600566825090757204857090080068070000007600440609346500090898909380803075395502381205788878000680709908743071835028070674706146405100106770977853373818347050479621403025940589009770094300979490227017223026606578554269203707090582060080161426630697475015504905800728010050400505005509408570619046080002706791036964091805500465433041390025601605069317730956053560043070699820768001095750085407383070567328045506382050873041320800890974535771008850010047000103230585050086950006720610720980309825070000270207398400040530810040638007178503644986818308310020270038100095700019280290022926740570609697068008399700560054070176071402660396000790000348800740290417087887817987058940432903984860183053099844604046505909797635900000843000900059707704866020100640935799180880287003427800398587607887010590287089703609809006400803900100859403000016302004009607082500606788000084408660590768430876580387456202830000490508800686403099089794049009145034089007709957873006940411766463860208126577401699718909626618067422600663600037436525094190568785700609948703076088007609073094022073220370025483303034765670070056638496044020053169907415037041080096279643500079165909409470741617740000194512031706200540008971800574302887008373830640367340205580103150770404580624090895074406915800853708654388504006817022117096102607648076385341513923007001845000636520040302607062420500918606789837898402978498043079470383018307629038577063063970039880467030418098700665049050050580740857675005007802390600650079670890060816725186408400341703886027600769337307300203026100024020382621777824555300045600020460805375822800947080417685680349390890009500008120277823064037842099133018189085212467903793827065257002320803700854829003307700730712984577148915853057004038027090700904208958900006003035000815882069802976609882327947967170997078207870644803398070969088097909608185098685803310226089071398201072070593848479806703270088340070190999678071570828580246800098230016800707797607009087228200053334705201459058637078376501353800502572076030480041119507977300352076770037029800346450480580275787027277930808771871077390919903528047664770204005280407742980840701802738090570867999540042647722898270896809680501077800040930770017620009289300400711540956207760789856619072900900560575674900109826708668099975796787278754738000850887050805556301298520707603691811073908032003540588009787779004414503009368066034905170007460469304250004030065806108067220059050874270810071182200004948168080030659094060806099000853506250482880700500150043509600975919664330960004071698000969044350028078346834666068850700005200690280955906852002256210407799090400342173117307080607479070072660907859078825833472000497220590564120070140285900736879834891102836096470979454094635970103084040806695253040754059875702960755070935050402751000698206064059991370650781591468186855708006046494062309700041006079600020370303830529570491130066238806864802072008089300397238528943964855038507884446390015000522928000500428604980009605020006984300608350938508979067395628029170075900099780057038063730146360075287795381070907406380076676506644821797677522850002056861000084884094557916975403593640581670319590256690708060019323506002066899570005179113600003605670610670709530538520708880708260600806050306089070890196857515008830850880020853580449883675031869891095190605445603404007005850734056079070167838085056008004572086924080072207875250870770691807307653675070049088477905080600729680909077376577577804809010000957906654600000750005700448865360545903000006607903968793092465089050546084000089300805728508059600827598457099008460638540030810750843097008159616881047938392820608016019010633009700530898930014502808888749940374872036002064020000970346017207438500655270646174901199303009300532230803908060930714790704602511149066482790447196800518105190882762097000231863408444459630608320000060709865734071000090357485417508130780100775607203726000546269036940099811240097074127264788189085687060500551398902017980280537057062370826695699811804076967000643369020365066006818749058095087770740897571098305468077904102042068066281145401770521910709453090462060037081607109099443658200039799875180051995372189308094005705594415110597605975837300944097804005572206417371276005869832238009590180886242076007390589305688040118700965030905890736074669053809181907069042491125786300037116464080098006095075002013906609799509300279677847404070860608293180400366820804091626639008004931900490700752091896409093000608687608539000004271560619845440103004896840041040007014018160477058902249725706043747040004840089007072059200205029879283612904750690079810007278363017618935666507096015998816504819379607325537007068163538880805100506736505099680692700099566926303040770098096707870556080678004001181175772886810707700005008600211560007804925083049400541783720609299368082392529566651775904035700500058072074611911040000779850910027662056206047731088860170728386060863500061552008000007783027010799057748963655988057110763035738058906875090089330300508186764270431100182097918431310526810890000058918409905380079042054060494441216240665378153052649205690980007070100333706606200668909400404760262324600257028040345000014372025028087107008806000040038705068300530762048753182130760005986897984096051998026706325518870084020001357380221670150702605010437052093738003504421080503988940266808023010055505000985802708376993070705506036090288949677802200874194020802340077277701017686716025707054067104927500701008007020010055086090556087300081676951019704076711571703018674780779692309293490230410005200870950270000030476906395281096800064784103805226603929060749060903094038071764200503770309960852163673123488742997860006861800997024900479790556020763300802951993860180030490909605833875822702777608506005030503403438210211845007047908782008871640620006067854976209608085909784087067009900880380097215030906096026008890793515808740808430607285333859007805412320488567923020406290898096896079003784463762084757672230082026024087070800769500800078020450267602007257026590400415902908942072387188309620070180770329943685066928630303657602000177740809562060340098051097096390001005352707900108240750304924007009506033597949070078300266087798840361075000510865801081304008144408009985067773703980330806750078020787675323991065000300093580903059090070810809005602480007742580083007592102000760057468800915440809902087480579085070049307099440002467999963040506000007503765680840658750566830006601070100730815000689258016112706907705450770624604840809064896000090104865564494609798641697301060508649609690005140904903094507406730610457060000484656908800507482008249200050070100683865029300176106440301857700667028700293005945728809879087528040602807897605200096083506117059059500647663709000904587883058790006400170302660050132240300860109788458552708491321418090362630388050996007850390408767660364046070854908047319351300876077604048447786475076665401409060412094099808293755760097898180071015008900928605099624280808607078980510870073891589070098690038979798805944409808939401861690425539857710550404865631860748317920138906043001065080658509170475105100630006491697288507790598900504088230647821314771771049048937098082084004085967005297000274484244020030679490060909902602647298781041447074006828499880006049333372950663680782640800800773707000877090887322003710707038607399856015006830050994062007016804006086500038840100095884504250506054074067858040051888075081298838084503996794080592900368817093074305033098002170000515044499110802476040040607867505391005916969048072395201687037608040957005808220300883941203832905090964359890434074005276947009095646201090108506637060154125090500070706335005960405607070201369736048802717059808049058944848177202365020609673500000100045579005050600073777247042067250065375022691127036560277705002085801986790684602476938307058647030350387076630658830000398938010100802073379651030008905888600005604250035620103095551726431907093879588200050760070920060030103259701507030484200807003787080900985512026070098455000754909876166800045070270018913317179400606001309807694076164480842705938862597053852089420136008267957003020063404379070988130927940907710307650091556349322200200480040975400050970937587009040000076495508236093970081777445009286330010012098905503270577360352045979106470764266000800016513209486634674341765592279082014388000074580061868845869800060401190681471659198065574348407609200729700780066453000595278597000895065708448100615060455908800101999035594515570409048081783107624495587604604554108780400135084355958055940561098941960019510406600705001950242921567400243027600865373936250280061898075052076090037700174068359709870000009075090957020409045770745890923960081100005200367980304873003099800561056820509285040305985006047560528074700002097044307788920201717816064005383508075300406806040109371997880083479018549600305987080700595330394857066804070005078046061638700005028080504050690939089970239042108089451570114085919507903811082109079920060400697191230605229270974176045801070240605605104246867690800034229886003909738125634038866709066069805608620950044090978879014039992001068548703805080045885690870000046296357065877075892038040056007947048860500088540000818037000917476407875091007707504007695046655820202075706603098990541800831300650080504704849939780298850968000847002600576050960609001210817709052800580330801006870070008533282900807940509800698070252803988590904370051103804408374502960673010756889897157480085736746701106640068060200028041003001509800092502030309548100004000867699737898520049076070053808668406676722039780670750070002900297053670033635810840660023004067330604600722569999206581380016091300096142530400019999408907504518302106890988733679007880570071080079001983798920428613669209266062380395279586637088036089599470802560007754165090050007125147059989880797004761200300258347034290006706616408021076707487888080895000270040007880399273087991207909040403710929700476004300730450034016779670022252267006508500582004587301080176317528649221503286076809570000761005110760084527608183200348700060333000458800358802054081990052779790540607643097701017000850405807670609776471649501889635300009040510990095886602761190460568097007124029900070000870508600194100780354290467089838323415087700337549400004210638210067300198896491292708099360514054578805056061604079048113905745829828410009457974639085805017007002000072430568775676501771003095992318407020890070083607017729065600089010202261566005040003288000905713310570920285647107304360600786005809293088000005001672387709040602890859060278056000455054802005009577498006943620760030731500773923469080747860347150892009077479655219920904080398004801704600509000901649311741860008095093043030855098708049099141300880098845090185012308372749783084800058340668690490600969719080756095900008507340000250518037820069850060939067840049777900590910500475008086856360800015948238860900709257800630058002095506006050230968184707950090846710087803835772191003808781099780777700097428458722299197421081680977007971260781040080027050010974028989584063000940706083280786418006370500970003076045341586892400004069060002331980601872861870370528355215200007014702907360599080983760380090205720331084083768300907408686048463719800001042080654067247925462097800608200002458597184206572873672061900896381591309997047607985805570630619506207109672504499004618297606560851325330840061005002000836816364705000300704027000045050950829450007087797809817009980668002809900097776061009040004967708023590755699306505093886542873289379904260090050808241705679260580021969067406897240647840257020845852065600343420074490883665696514600734000598402654080059849022942778989086517978285402759051925248197481707505846555480108098690908060400890600050824020049225775270080087728570250884903874500856080768326269440070579391905500877535597708633003582579706006720000086840788380406308801435495887598094780830300357750018237159690946060283080340075770978009586808593762629807704037998910707705988670068688082803972020367328732002686560071082697652103402084895699980092703510085012391707649379337312077908278307496967788406910031244070091300001820255208247596328550837262581359021302426924276019900404613397297375950400259306020981070308690002200690979089008803250036150052058296680804827680920800476470507089908780189652470830602030058392080057905009930000070007556079904655695409371590000006532819069706500088995108804031987689550183210091926408025737788426064404018859818480190627763008010716023430642000030700001381609339590751609555482389507098561522047309645963621010009024905597606099040032938230305084420460748306002784737309105478234942400146740204665608070305890896980934000708830800952658400990694670950661568047780718706900952926449291849745043000570758702998903207258714780658870605010657270002963912702874780400059000430008680784050039010892352747185030702780000008809570076508826401617180295081078679882756300080080507000810128450261077170788607730635169605098700158867000106900659607447240093737603941507070460028600800055860008263946902170049660002553000530300253771807710790215957330062639700428993572700006680775045705057314116007872074498578400005089760430510346780240480000250909023005986070705301504900307789100075204082273157878445024000200500186386872970980945084485821195342487740064609643766359992030100050501061849000097561862270000619180387558199594732408506870980770255000794926604006800994030058700600862138861760697858000320090100020450096793870775072900849966275733401987444037906749019070800490025182432830803920002904650001270120625796013804067020203820056069910585100085884896087431085208077417509009800890089540693024627800000005319291759995783086007835739222790575687099060802100350739694559780300253902927600506670100486603558310605994944075407701232897673363470807020776053101342808089396080634083802994850005905980002040196950490500063525437460780188559125940075002003000048700064689198090077778100685005566854516370846500920402309501022608971955600991986757752715897221010590348251712565113509440066665908700370010039809898270670100004985206093020588680734001062778543695500868888801217786980878983220300987770300600944117025801888892849461522790550081023373047010838727810052486290640006603669085236501202093801828640068250867003207502591857068967903542010720291052907808010582047900902872547085925002538010050863889877080405006100620072199508243083354610234980342113000292005908039555900801068090986269030596676084048479916324236989090009441870357606070030494090300766673666970940607078040708090243485450578070605603394980000326902065262303043426396333756009576005649837024502703076297929979870035751095341054550600699766626607926806250995807600850060220960360040907064493747303118886020669672320999006032169657202807050805308047087040007043068340951368080909756370506000779078060601717663409991007803846058674000009510900595000588020100383544550698009036060476409876862045079804090900685386592270408702056892063090180080953542898390077038488703000200301619410860189900436005090080895065464001704064746990000910310050577600008178300066409052072009060810703027716575884207494202200890002508150007054410858409900080030080400030066076710360146870185437445095755044063302605370096653689026305371085074911307448805290410005474007908106300940707530464645069067209544678690237709070521070024428408308536505008004298070406000830156530810611496271001010610454080300084800000829703020377374076512099890072006764086400533164290892800137609546790656973793280063580580908303648958858904080565721631009019008706700836030906307082700699576789785767406693580830856060080120504877889622377302163069457000471023307063171037030159597256250600210895810096455783605440768940690472154926420507067501772777089109440784102857000963708853406093400111488499406002002300684398730006057085206874991828042880007097072062340199763418907068932680015801487607380086092073806703502080097052089900208162967622908740945105833780700089000930898303446488951798488230041080770600000028406840706050006834682087060826006700002524186500069008939501878068385724050600070250729004637010854590020047945062077000290600700005004760034800018864702268270002732080348974246726643004820300356698780035087902116019000805088007100627009321787009092500302040770770829203745305807608969873007027623357409877176742761028770840194508798705166044070509906903736169970590134837082300547176830806089056077676209587230270784081065729915343692077081306907675834579779700071095655907850718810080686050673220044104843066073448836003330786128010661600972380069189004140070783601900286055125007434509070148729860950090011608898800064009060097401088093650612382075875460890071600830667820100062707860040850733920704806014900620109091900780055602510095405020089300380405705508008780009854056391144009306169378506496650180146201057590928315900300570009790664023004809007848007608871497609000880346800506506200077007061726200084041058541752083570209980616223702700902508705856671039849050040550066494930108051094956060760674963330898697359356040255806801667876841052998270209085659055159057725857400172074808637901550005608093457100484680762970037000004632830744035004044904042040077097791017950009873137483639440608529647200282100430106270052570010730986050001667705400374000941701503816609560393903754013764010245388055785087702876900558231469382109700897057454080080405474985719600349832277005077005096649037160070957007036090005261706931870300624570514013068993640008006955482063449352976990927690602094647109493928899686488087398557087596409896968602811290947960727385060531183287479902029008503040600047309120600801220008400204021906009730706368365619093709052806901004658259475008509088006380070075417899820887026184626400027300090058738094077772000003202500074590676084906909654557804058808807781925047076475905688400508407038288828380026490969500937048093885902562407305687030076053355018687657761651040053415741420183868004577880000068605980000007545479046793110818401703020224507848858000130220794685200826609404200584980051799616060910280420266188007049362848000457725906554383567510065014670232025056397609610088003647862264300260790640957042503930570669913794508906099727990280054000877004886702521803080038795498798878478388002330860206864888890856026224478011572646929037107127499406040089908868680606030559379780659320509088037378649814806000041330631589054889077592704365774456986988009060260904871080458800040056803061098322243045900077174260094048268091096955308370157059500810006902832049994004168072941564254400800097706508730728053500097950103235006700171900004075968019000927964904609900637960005404740086070680090876735520630099075383733002085007206100968280040403000801719308508464509060321809461826699098328700226251474201120090240467009806864660678540605040400109090092268862042021764090319506923159999090319968050709007679597887077520905509800979483858220340064300920487992870823297567906034904705838570000005653821065787807860645446062970134070553651934259203030400028010284800350000900058593470810309628006085806009106806400074690503093046040455800272054600724959984682042508816510540907943082650678027986325900955099423770062099858091020807508087091309670686646586342041580296775900030779231500024000385450010850109790110705027100009090038706409055010574007290084902300886524729683708849023020077040052713701876306838009686851700908008516600853830640408450734704249009028800378618760866857907474076296747663803003243055189605020944408890534076990876947005009153000060096304607293290485074452600590175197998560373362085093502091600801976758650700801087621249107093070109970973088687660528810690907402660086750005003206600606964060930948283104001827276481741040107693584916010209962294793015269303190750148800880006905444050979045990332785028307080854053270997840552803669002204048317080662754307504044078060882920020092700789029027089080809307259557475585855791500492444209210644609169107000070763110868445476000934145004863604780070498400436357378079034871597063963706357604046027408600128445700879400008060669000790541380007500492075353139601480079570965308363129020055084522495089609455760453002617705967026809880597565640161094000598308058418038606302400085600901061750407000580101077544204046001140978617726608016010165009084794016557038009049899052010809782007024205360801865303766853834596800050306588465838140050931080751940161071887408089040386679467572048087161080500636974100527946854421195950380889098700063585955707397002986038002748980704066017010580820706098706740555880086883703807030199503780037400002677203958723029524780793570085103950034088103809090668153803075403306049663084090597895896570496210444715769469936676890008444040703003290307604049088207677867700503045050230080074420737099597004200764380572509227553079269390014175005690000380440043018590097188383106960841079807060083212702108608603847462718400089383150582030470077260695080066093000507120002903602026746020885498053000480819979309007960000384880443070769005003070607518902082355008197400067173809189575607468199009457090774102860143405020104009009780758007207098581792200390085673889080983790303760470844003635680816007000005094569276965103574009550902609650675030100900210985687260006074000050432809701889190864994085380120800008800075609004505410380004504775008987005600782008403000053004006855080807609798193806281530690853000862307200000073500356606098910051076037945057470356903725825050943529700018080578700437595600000843636632407205093848648536870404090569990204648580586006716774007306097450619452010025005325804070058060072007919782720070540901109807029652013800113793750498718574889405709002920023704406293037129807800218655679080783050104160896759796008957855840165870757049559750600384800933194609680800650417060095005693070962059035585303909078987430790250840985620640000700589047400937707004802200115963766128000052928004374975009787167089856755040800006750850066963022087097700790199026800419323903405005600066000705700101906074004941503805053100408164584351025363545800060750610710001068690570675408678000085250002786082091645060700076390866069002270060824208374817668028608869078108707405060600807868029050997808658058000798147071536062501960879790032507000987305679008890926500672272979046857660990540307730092765987195002005810893431009037603356782070369900768327674005810590207908061300890380604700692416606808723100615075049900000974850274578803406656930774058067930587693500009977706095960736496154001654290188936752075686839025801880742300923910705206008930180388667503300071147750069360108069009510501500000809460036686010096098146160409786580888709305079098302040185980270069430778048003635781078008500027087061315696250600904630320490300618005585449077000709487990751695760043242050189000880702106426705009713316093995933093828208007306001855020942489227381848085603586725900029899990310690429403707062421104819702080030836699267056080190047050016509306050002085001890080305208185987000086294794012680692466830095490101809498508036690388007404700088745310054573002887007547801890653809000031787588803870897479904250737983535980059269095972930800676688930003069418060608798898670570830186226408039430007589060062982392529789880905324096490866479476024821859003794242810468900979216370279669532094943030288906009707468946000274860017985510779680097078678278701350098590960050990700005219920952540540208002600036405572389065055018477036389100271000930085784107129877805005088062000900400001982052070738040057099454973369104006171051384501043718258400416088002050892014500670080328889350074771313307508968340001860040277071053266058335327066008483580909962070050078760473807800900683046998508788660096006500878040047429187093801905871007070299049478659469005546660810340474306950686647780200290947571906067879073980034894039685780049470931749696552770006900098904900907604489678420000030628209000798060576047404580098748104299490270705730096648880740598085070084967509868660602443101530775760680099000052010070495309976784600040608903260500050180001010052800903873257500073470006900163680500087006120560838620190740060006002356206090110287956966150888084073706205300561094008806657768600393915660978000003407900070550948375702330070374095709047269079905608066098580497009183306800040430677880697208659090775608830008809840170302557000100140529414201167497376090006087069855384604949439504335230052980694730396749097768880983016795001889099587350209092580003366400270800528000709609080698037766754380054050091150835897966052009451004354810057660887697306566021209700065306039600350090900053300598651635000049004060589204095010676088038808029180538086488000675035627775707307200005694904080509920060394088194259928182250096037096890874094577527009820760203561008319056230421338070908004797548909909860501699007985089901479400050518608748566440590000573090057050700858006527479202382987437846005400874060330528072980010716708402220079142043050096404639683592704098041675083591801650904208201273003022730000341007788680437900008034016959880681047024031638080250809500909493990030286094894887486843559209369062490748709504509950087860094062997104647898400903832005746664273568052037822959856701079000714000560093565900516584040200836330457107006870873120079951055924046668800046001096077870058806033095560850540850019000097061600784938101010118408066996044770590706480005490408893277609806473120087957059937654809740040708680060091661002020089777508200010937200728123057298561205300039085640009977930001763080071090483605967593140309709152515063980000901320508007190900768570393489590040448869420094800780415676239805686180001406180007140804402836471670060930416585094010049607377204750480419801470088836009830594448597095080707680887344081179458874704405295152753270850690582002018420017903978080070702325700730830205050406003500376806401598790040877370800780104900703070794780090544087887490440024899898300860073009009391925803098720402704703677046603082084896090709070985240890700910300780008006054001898852816599013802210067055804702134409601802089374000713007608320004350306207080070610905003320886528400555407008218462039755453905632700609074669668003008880805780048309150757521490507808264405490040961964709322189888090548355009679827007604606539740109490907356836760027796314060949294000505140080383950283802700407868822676860075080050130172682084203500105803320717490956858096246775000887457968221092089830000664533900018866009583047523600475688009906206219397010053898068710374297009074969078088051436056803488067245630078880325303849086065978002009075704869808803660408906280620950340420006420180090082505770240500085937591558235100422499585753688048806098287026190846191494359099261214802967491052404028008403940729348906640670782959672386887828890563050959807685950169640890236590954243070489000724360693642056842301556408680028416577607880420748698400650070685080044941035946018375571807031390402029307108474400837002143079980004738987027590030186600387217800051004500022023508788002704109914785701209900017068100649922908030100020911032908707898770404707564053147700407636148930416980205840200028905805929075094002987942550798008608026987387063407433979893098765431481076620308094058280906042101090944052676057887002183392000088754769677571070068834950948330257099064051470075006509900980003062487300760078372050607960998890213204700893008357081955010098074000506908906079448987248202700390007042600964620460704611744515307079002420840040907265405019048789007978119277704075900800738067090070256905370083840014010074088890747003067505609891204416705009086767341510056483500853430800230705730360090064504692561372806700490309660030951050907906301827470903045072086072037800186065376028879000700767484502447020877504011062070097077598604850335038080312730480489676000190870146040920200860059098295790949784307264409008400059700650463831190989808110906002195909000084589573561670948495386784697305850860085164330834250407430657490227869035500882474095320817832409366507046008693000655862019402435006006070986014487139000737410886407305054987329859725057087167798874088033005090079875056030006000006891904042050007605680200075057074823029703758570828300049050088006439089165010592707600780270592039055097540048550426079221570850891028857616000200770200606584883040533011698407701068338992099010080929830808058004772062031097638553490900070539850802028996950360860068294578765043600805770664875710344846703030881000967309998959005519434597774010310013701786300369002698038020001089530002063075505516738054942714470700790485108100108803809104026257818966260087306703500728604685756026877196952004781063500006303020553200582876700919360005830075709400200465066700400422028291070923081760330016867760809442027020800003427458930079040290056417055808750931890496072858367325009004080150066096849935017849023301600069607313930050714900508528458030530865660007066456645588369490845300086087084403906089420415777075884056911032054490609461320080810573008782961443460306597752000468309989040102403837653071487086010002495006839740080683887079092696080000001660606475630467904430479100002070764601000645930065899000028730134000949505067454162878308002934050932000556077201060804287598203116237925306805490315604690880570672630700745677277140003699171010906060170081420807009705047097900270847927385605807660110174210658200055300090907090610024209197004080806062046900187200896300006000999075496657004240329589044001801800004678451000404757700209334641344806658099105600457906440380010000700859805499794801508920601000505070972415500464309000340858780009629708523967050660388405884340690108545190006005691010009074841900620852990014888309007080029012083000079042649100710390705673803605094252770873809067034505627028800691860502070428100046088305403700065852954508423904026241546850008079605370089000967684130700147687048031028609847778018982793308996074300181061820005080005250036355870207900460002092900440708805882027235692080647700768460087889000867735601303030355222728800871955770005836602040900257812000305400216006210867427723603602463858008907703003984004068937580435957509618402008053248752509207807883348703050008021087809672800505470990776804000034089327880887006375041900608887705631556405831948413308305533836800860970001946008200300340090830950090017729180034028604501705066070330030727057775700983079857086690796248078420740804967388609068285340634983200950066980155851605200093384400880006166878140151076049270061185505095007259900193797068770268051681805006400455603253010451228090425285614795807902077143646879070069092078090090447006753700600997061577000125088070196856170564808790776070701963609990506524020055950733980498046020818010820048435210088998033057093683803300000871845601900279386231505284090867059047696893080000090030998850202900930907066609800220996040977703926202951083713000900678370025503744093904909301006780056330650559143706085701963200440370592950805830207400384004867501069988220201901884034720100477007170020392298079366260670080390001896008238078772558612879040126005068440000033003027050065838684079059013004790156069550014695400803884800420826960070008607006530998596501415403702698177020409400985888248689340910486596707150807964057407750712900008943025849080317209346178709087024802903008889000875254083800429000086956578907260239841000804054695838410064022008020310088803788803070099904020866800808209180275885208040807052654098678536630730405076050080100309390694550550080240900812180042813456903050103702773561091190705640259503808860549980350084530677533709619049908063672109900639418470392093054055675045007329417627170576180518080006279906953605009486990601046011504298413979001878905832658006396909005134023563030927506240008390250028190095005080308986200080073892000570002702181902090515772797180533660053103775160498537269226804073061800920730554829306501080520035608650003909198770039965089028321780747603746932760001600407008629069060030469605500581410040408748891468304242271243809700056676890078000520068457700040750004794201020474373390000097264819106197566545079000626090007625047737646545245689932807081455077641203088044905708048507110800204007075022753666647197075680056020090310989593009006200609755973932196027050021789078099009977002910064860580722078907030090883500007558003653056472798408109804708302056404846488020775083676019022420778012907010080701000034310000049200201954914373050196807614407091391050320409044000031382070945640003802759724774973005393813579590782055921626583725390836800807950009010578910006900058078707003060107488876495907076780008019050667446037408905677790035760178702168463752775696209004050430700002026893709077019206300939204357089037548005765697761098876108023050306084510499013800097897106901060000410523380388407507490098678676208060785000040900008008900008527476264032470864810510400310608001020013879480960008402406718250035010052768891523570958077683408601460800504485929539630030082006685059909905035628695092956578521911306898840363618702333087651505504269607789774507883179017905202629254935180658905428075077011037320888010707121170007373700883104268840508800293360067850044994467025972106406057094840223980078080544379841638056300720216002553103049004603589860830961649139785007004887756909709501396176272220680277497080046083400073684930273330486724000140300000608016075909109057208857321040999702646971720809734742335740942350488539728055049303006541608005879706179478899989090047204687393275026052024450036623582820505589006000103606905308737737757094956568630205108955609275374150084589307000784760182091081008899002900099957795008071570600800886129729808703163045713802408087005801044004278200055700940770920708038509801260640730299533086083099060974908494874838003050985373488595402457057800902012043698203605012609109688971957304657580813577045403480876542000106030607907641370800098453400176705000040213019896600072072086970988055815545026389007057887010077154454801002002648506194978287250835799450078000827088080707009986178260850084805056810302687008056600809700781900800756013027111006000860890059909310980004940491688784763006009070548875136235476900480042806082088479062700670763821208000202006705628742805004074001407429009615075671144091590076260040062960090470906900608242600408201086085479402858296770200664830004713600229950606712607899332987017664602754008500040842800080998974020846534807700103327608304782035807504275600608660413293908028208782056004400000187745708313842672489908070010010799012086200973600620995080005858048458090743057038799000680078399720708749051582575088090437780089440071314994511000504399302540408480078500003395007904018558918357470712950448530606588985606634591406222640909004840068858054400731390139618470887444208628336006670000007439830250425450178008550818088504830406600822760053090750373210003409859868391120067403080780024019600535006027900007820990040080946280990751300755001866102020780190790346960053803800300035044629473785400000600929470714705005650401460778380316458088492086008009400040000407220281068902002009704365766720007976753410660026428990803275806359018020200388585007801012700002135051020968990050308000274260259004399596477949604062000433608122958004116065900453200099003590440406400902874063000487701587454704534412006552060700746749350475006756926257572303058049665090696960811300694010303650163388560152099089680702004040979000065497187007048880221440857900775000747208705506070809423560702879866900226888809977789091581355710064560689362414834086307006160069948186035060800783198690051495009465698403008010007336032795000160940005270599420958600686073908060108006798543839005485691190488030670780709905770856809210903009008403380380274085476994430470059067607389939540924860912303517398007889766409647309550200789622743593557691859424732961343049503003880790819792158528455807578390606704960077002760670810467593007092440368499057637308009315000002878001080625030500501360094183960200469693607300056958008864604401056620099030600820677320090066955370068699518703830040645556360599090676640003072350052816947080915988390053370889907927701900998197946094668490054339270878909039502860080076700507484070030900981880926387007850049663970094080846796286690083060565714087237775509044100252159531093926857008008533080092060003019795024094814003305785970104870072922617890537448014008159604350008674067022301008389006105230118788010785686798299071240004032000700278006800501777914078709722547739809089504958985910089565586068060850320470975620358090771697044908430628506005627693656858260035580450049600300908714601090309600277015578704731690764035901742010008077855723409700058184163721032808384090788005080610000070678976478578150927743005904204600860021970510071123408276803488985510927397020172718215003104020010809570771176563000190200900505859881711069368670001003803190850537040087848496260615175612143173805358014008548000985036730290580887015320005800640584858402670566908608035830680730856041000048977606010580456285418756460061007600440698094830830700090668820000850746203800008904009917245729066804923005474806781709060870990091809009060696080747548080275710879947950850476709870670667336304390880677980065909610369091862733009728009033168003094064049660729700120530903480424507500076382380887090968670102704060390730742357087699046870002909440505556709770030006314605652302901641638120707506106950603654699505980604278004200075486890405309730542088060658520997085440800909550203105923094629192837437960043845370130790038500393700800907085802514009756625663442947509563007439074658029468616378060974605057759062028063007009030395102905831506096093009930830870058808806480079000260227047497861097407004610009676260780085848600079008095080060807120404067950800070190827076966370693980906376043898839180007087098419048778819050880000710079660004581074650046173339080930059606478516087614760983960889060683707974463640040964249910385540034200004240929906049807866050570357287090840352048908405180802750080389356150205900403197706070081770970080881700450580556201615660304050882908742423042812077940836033800895872873403080620826979319707900310680099720972899909243805304290608540024367080040944772490607790481860006764577092438647070318289708031904100537002768708428994922934937860089053804803554049474092060698516945071078780770870062600370620202079060914383047705022586990388329007422007004785800281008600726870518060839030596060580891473954550842768489807035463860070620820404700800000009388440050059042087130407378308400757989902643331404640800718908306030178808250606327630429320701567476107050583770954983700430670007020008397321930808500023051079000097969090019905986758853100206668168767509351103900622264288644600987060798830056001914360628040308576771750851603674872537350035874057877881030912799380030245079590907057104000771996504898586501155510507321976585070208049056790468005627509307090353645101989940160093076170694805780572700221091900488461302088960000912048017927466260300002046286213899305340104040700805144396870896600009880999048397830603028434383566351584321088044744030405456110936706902076040076251055029060116344788445880018960065408460060054002437668077188668059057380056002510800089602139696070000963059307803165309385494000888009904083318008520905993848945957617090836877760698058540507610200188702184358100805721008271409050200560802480058031004306842800409899671745003870000770325208809008081243050900745659056994770697002072030403555372424801340378949086200401700070514806783817459901222936100060909775642036792065002938861375205405108785095875701209785160452003384567848507930689064053057607000089077040819068923100280000065940690644059003448043081915004092809930890370160686002900508302008700464402060457096441484683947228393098078977682692003508086607709554772888652010079906051060508190070303709486030192347390971504380983677004759087080490900500068404757957493880680018549507068503138007641418830705803550070069490037000700960388745094309602080760082876500457400667078806400063440431004006065002480890000797087786090667603528900097048060993333202300190743835153096308434689580078002754076063006208899509652870739916074971317720648800125075608673703600109874880700600986830253560944090704506077273581480900700810426003275041400443000369053070704884996392388773390055403580001467700200900577667080280660656670837007216778783976040057477378813345309899408401715300177578966082496330030990700409330256703090887777500731967689076481002777800397355473160000059790074056002450001637863000601053305304010767878070908005776600800039015060740201984907678400949800349547836300979662090008700660020100039125200085969183093912976906607900822668891060873608705094034002388923674946740878993790808001601600487281408980800703504039687140008705922509984608409083000369094306821200690009056284708351100605065607166050600005743080051089015440672007502031046509300487376704010541887702089884003075096494530742515537968004777402832036140069091065828092395968029600010700000991865090700299284849403350009707030044968438050881000000290701319031570518333451060070043852714701000580100829795487600030066053416820706700060004099727900645289907899070584898592849091256505640459470073989776680504770757088470360034706987886940003737000029900339303960620173000934009000090200003006234088905626839140175605344097857570103036084081081575054498115007120664539007784206870000784698432582504727705396618635039452703861310032306915866675377078008050126426504840800911485075932436502619946097206803000687609804980502800853003085680700026009554089554063801300887258992908083057174087890609049884001850505205988466850209090000812241093200487000138389608080000623151800380950793800793660307628048660954919988005072060458450903859388990000836577005190800377988960420982020510600209988798477167669454356030935483897820890830535014040872635658407305687700007687872008804790140033065407166175096101615999407165192900000050328779990547004810791960000877024018235006937930004997765791005469075769488143080303226533049904040007700600082720082454359600900734041397699000700047061579922466470358248106229068741100200404432806464000997005005000477690329202265864297804770186090970540660404203942710768086080674677310727338737062004106889700068739433409026067977808705806078866236875000858818997960949700003490550339080739005600230300886253389700473001673607649947068078300090050823005589650807070999040463946186202300133021006807360064900005309080265904780506210899970960870364000038200430945852004451274000840077287600950536065059201080007930208008015738058000205006104058306207825201800760653406005009478103246067002902669596963000881088512175080840201594006003861379429825000030893000002884639840840965376756916060606965820079706005008134290000073654705438001550694729509000580524818080658462954095909800510088058973000937978228030405003574069900500001395075633794040010980804679559514315307020274087600908348045970001871581707500527698660095077069075879078097714004573247688790466055360088698509620250106359356009760070570864801559674086416347778437100070785749203804421000808357314170090022057067880005000903334614144561052388960941000304255886180030056862550514562340807000047304101092700003409629350180370968870069061000000291702100932969062495019200909805465706914544050250360108620105825718090066096742905800496686573790295689335080917740004550891010984904006939000262499004188512000640560400735707434503395209500000180377750040864570940308789596978002453808094052409974441150312889040720938344600998681525418040039667000006057084843361090470758870010000998000878900788081000538916076518000219636638958189080584001097805893451900400639078598805807880204453170400250829516977059001590149000396047002999260311807022618974900090176220214573248207398935908807801202607705007898080907109075039147030000518865344902628381985950005008343748480518991667309260310802007423937004806029209062009700096300390590551785983500402682694640883001737006680006060037830043054998600905806060089857830090908603727009088306036169354900403050250015098597700981455080896226078530702707083129607970837553763001853006335484047752085471410508868002010804004160142690233078708602804072591771019732430305205381281869050150504570590777093907421740770989606609389597790959970957056786093088430067810706833035807065790657004444990007777077658700745080303090872800414155905005984748550090056810060001034049147683120597000800372070006706040570023761009561000978209095205082803671530586001585705427606294422049017574427081000060848806617100668303407033564520920706978491763189384914803000011918027615400922855801608407245270389790240866600335061022796280929213100751530964286758030409903009460006338988810687926384062307005006006078020554585037090949759500640593719066059002058257061492700419240856999465280268900701863028705799000854932026032087959207013501254580189280309905018000491296218571141571740864709612060437857076802905077085088038064951003025020330479000090900647585807210660622446067570676885330008060060093929000606930577501047308038209543779204000058050110310685529209809633029361057080803861834004000845050833668070000027703907873525060469770379589625576879408080672824040080167197009463099607452903828990004900768280415090806873507282101768968980403262408000901005040065908067065506024842420004233048609758498994378210978828003260169709553389004085498008072285556060053361674670942086302690344580302957017325404306610874100000666279708209002135050056457586083400104578378168903848209408036007098076107504595431685888308156670600003729714071540001667920728909580701703300599004830973000981562872498954408130005266500299908004550390300588530000062509362910007690670253068460004800704870863860896955301679088129441901226080800786589921347590379453233189000044520904704905480162070689660800248007701051900914075682510002302405466655560091936120408809673218200007150207020029276967425045586404946016000356731099104051898805075670792703700000596380830873979275090003310925861000046805932060380681815010302198903178600200790980900302000038484783990770507158316667703764054200203074715116048080081077490700926303304400222507840253706392290706205585538994090558910500635611036000270906600870021927574055650508029907090040040280306080801100763005003707004009050929970078907960807059056994099007306503040800020578170318138994790570884041850002630070991937989483715766085473016172819503070000000188030509006037483895279430004720800125009090475053270475220108184620900601006765030005700970067000974083000793860009776792572588720701500854624080000796087612668900075005046503870818040804094380778309867991790934017003903606094550660608544724486672807087248087248082009807507270883000870910770070309108669475758030169097020781721400769030468609010070571586812705007030030802709820700028079600863000801015902086380789006020002061300340577694503098000001853367906070093805826290007020997059100090056978007600505005010410756970832834909122014005440052404995503400470670008873124085898509044844306931039500390050000379889089832719530070380494635107178099090520370987800066909056034907405080090616004810001406814270344509720087979810148977708077000344408099083929067070888167208020514050801636604786447420860067769508856012065060380090150083060520926507590603000013878703858001095109973040507441006001703896938880948068663279240979710559700087437059279072709922833991100875803453060826300242692978902338607900408270704362009513970900688167678006000849486965668745063067259685000797853402040000775048651015890092683009330182289086004701040053055007200603388855044700906158110262806614800910465408688090130310030907295760830019929574390707603526047970600430418000998601054577202902032470940698740008508591179625568699864552640608072330340873670077774800994903813512410180748090800580654804082250070664150934309981500698643648468053080316972099152698603000339630970630500759730576007706957265607236020184885010912990051600308923466604650587278487008007060000510546800901600060730778529698008090909059446645970400960304005430814809207100004873540274580042919038603135849666401887670807930573408499280000124970689890054321022548997022055647430600002000224380420072738850660900603300494300803909619087039734569800199427093000626400965100379040478073409018096245798120447500289028393863904005068842064933607970044600303093821859450745118546913408226757066940037520193458689608080008130920448050680608207077930001937845013000707449650027487701903387099015046003085542630804907826378090848077040470422704028070900880500537012786686000052100006007264048865140095063900930028049246000053778992020900080005005960927689742463577890236006006957598823800006998663017006338198028199900923134104058703809064078083197975757725504797252321765034606810600973370904120553187304057978099708099835005690706373100810096362110017052107000971302036068089188043872504000591091020454099060170040078070078404127518810830003770636697250709080086409229329097045485053066790459054230049042118899020708590806489205664399400856863019008500009453070073008500854607620894023520972509575003868743080290439888022046822000691030866785253078049601884650984004060062547767000320072003775200907705303170689538064960350900066506808770931000804359500046200014470795768770106570300730200796808226008060007840705066337060194440077958028800148605410000423358303300470385195708005000300009806095096080630000128004148000668023308558948000800004662457879204580808577690050122257090001089023052600578840546693130600467382587574837520000777420324790861402605483208100793034034003620802667945691850958619400440538577859000725000373785082078355775960904220700202400906520555805477065054007061978094979604474406302503070390808600416900862290658005502507850030518803900400160023826780402480679057090403683065870789903030060970957395780031070241044000770661505502780265766008764570435796055008050797919492694034862004439620107048037900106101997509850701506082006000031423480498804898099570365843000000598596840979887685090784800050805062080899967052858865187651878009004890740889077309398078895670008336408277780959022396390870007499260009707404059209801967447509040598803965247878404075080414803164009671778608406793160510553170767176600600867010500407660400438129760177669085083740767397806908446200105850899076300060082040002870560408009570695408746075940901775432420560005719350963860790200008038609209050002700887168440370479478050590473400000511601956807878007009660406900002520097805750220654449310600402700000365509060000501379070457504005350870460064099000094900000098600000443176404987901009608469560972101600006070556000399647327006046674805268888000000029958166667007380700920087600100026000770000007600067539922854112607100854052260455208860266006601809010496005087893009800900476054069376906508550812002060570228285018007087208654008771717991905062095197046530305030857300903086608007325935509080881375890607370800600542003900454137710019660090006304853037013715211109790708905465941269037380005519068802010068510009148038220083008701400000720200702853770019808100507064322037589799002572800750904009750482587020078135210023993921907039987968906053650084057070044008704670981900560056600400889000002103695508617504199273608067764070500654472705642489050346010581990228875000250601572706160986280938403847204140477280083675800906010700035100760084462695507708379378296310671001579777508034113670059580893707606034308317824035015340856700866792600648403000483006901703674519098700063900530441700709002008726460706805088424790300707070020602804402350904509907778270900986700687226583760971800402087636000436645545465768033100077410038686080962499080973089090055050565064289250470034900988505460374897240830200543067858750079600902950684077285053965389838380770703000130865620062000770000707850590789687905472000805309478058003090000796504265976644885050071506040370378390485071519499093689028975008085345858009056507620301647430171722603450004158104387809273610628801220600077306620082890600547320880078704803300315906300105434862803155080850400480697080610262534828406031477217090840758000911809658712160840108830906405856008040901005072009039730002500796921505293035607788884055060383950400690001944905705900070675806267005830716047039389000750980006730346059654099826027845065305050063873040714809931500300720850784419073049805776784090729584540096520005639879600706997868760041010200666895480088829807946409130005750040110275058030681455370804079084384500907022089532014304386058895682221256982990080209689007406303063301986700709772887559300807003984737503895062000850473103628631401382102363468162704982101048069670406767208808530920804779402093084082856036580701673998089830876032100110798250303054075160600861828190070083384550025006006050443028359620869077804087748879580074986006163987548663029976460769000998755033197040800036000617068006878678495600070672909602643804206679614054026677668079050500069409706084944566694110825050000090685198563800358409768385809765709540473000475680417953002010015435001200706272003405807390165821775904430008250710050834700068339000609117957481070255690201908607568680924409883002569932747410590872050001093386940877860060000960030306890902000604824800001019001609017098958955021965109670009390000400800007011140143871209050288041280460907766060506073300710000706690800454000106939661008332370313809453753621483821540008009728806560871979006010000703610871061930797909146061894205576701231590009036926479296178597905699393784411018130001302590060169600095570097880939358245300536408004088029021607061181920439322816793004035605063080546059087769569072098752700000090008403000952350080170801104995490109896900497050365601905983057806047800086500555766748702152223083507983240509537250429680758176302070258974070005225307006610030078670334776480708210446004850671379818904077073320762876860892106280005527930009043200059660148840721400006772995855602420907003938479077530914250890975648059033903651740108076701507840001006706588301306868646007458398026945771644733904580070532048006557678529016550710248780802046614082008906307469100000010308607026073700959649860689006110575010005043859704106556004096820588104193606670002109089063696483245084800580350496000665800033497005707858906480446053095584952209020138776073108860708600693590980009170807552020873536047017868030413410326209779833797670923077089006365533787630094600033360308590702000669153950070407002639901941660312879085900006354706364032068600406094964063100093898510397360260076588470090040000959006030917070000703067100303035009430642067961060302600070200925837343081040256699208795054904593066050079508067620396900596055909055028747703607873640705280880879092057800950488098933055500874717008566730909733900848000700542214303070007500035599096908800837193800064776811986010835027508009309047806953300068098718405985925697018495304590000387980719902049302882131296079943074890885638003852327886900981037890006904905041201007279732517497060204959767891684030453809284565609008655287000160351020704085526630020008108000973573628002426857105340807000001169045800260923484171608700700108993097578609037900410078590073485033792701039990807804485960424053092000605070700828306072487594009629585650435951479636900220707005275373607757752203650070005736003852890220244052218720820000885684786090657027359100870706938708164800083001884159090000030005350471221463529630320008976820648668798821983880901920074096540100449406570000706400080181410206794600906475046090070050003087812138640625002299830460311000543096573597582825570235007607012046807681853030280090560000806080950400375305000503526685200787838348268687311708005040148061108046177005740100307400091869284408116260779859890949550068090080587560099907030740476066060255430773090380708402010887716679275647469000105755409207570311607576381588007392906720076070037267414000190657060060210200470700528884800050485470183005066308497449039200469197954953286778046478909990760076888798905505764691802564930925446021040712742485674700028307000834611006400059034009040585000770737971086508900280653596005032068300096930020838654482001390604006007583013006624588773440093085884386142000640901666504000367588070804013020787019705850929004708903600040924344405385806406700763457040896069240930970360097000060605004606860021863622000058471299309707062030024425601665607402734790089587021600690000079099900790708280490008791611002410004083953660800019110400640072910409631634083866461080969909893720294442054098030738450840030430700696724279518574608007601725072028609611361591009031670702070011707890406556053037580079092010340070688294207727195600052605980075097121096982600654309743034067706502858105030240906508574005310780921531992026926085894705607937997975572074717718653664204829940002440908339117048069081905883058112684625005700750030300550181720505868050763972007892966656547980549677106000776306227000008085165008026003848007004806065058790840920290470061973048092892709000306803669074090873069973206830876612090908890064269760156849903796373092743503000835164207707330047960356706076766574090005090700600185084300718050500620000805646078369709703770498601020640703823093002094385879807080980730006004509508306683350787076700092010021170939786607789938101824775069046252920658802683330909274890465420705750460800754565503666806730705007050599709090076887088008380093028006375770188550164145867905062014590330760409230407107976157020067603903069609051266081500868800870277778182007066535909009050406688402088687897205000443206695830645095087460000144059780634517808297259605660906006043888880697887148800867809854002870953020672024027015095700580602005835655001848262300241163808880077000729095327902107907840200832098056746531762707364001790017509059858400531253977760097704408704352993077308009408306580609690509269051960039500498807039370060322679025033032040757045603029570157648000979000366009040805807394839020929988530620310721009702669078700006080000074884763000750277578080000902081808474100421956070030080807954009004052705756300256770435774997090013558005585738048666010403907658087706919836653095746515020195973039008078397600125656001688900887516400698945300095660460785796882637052410007557294900780962000759790714956966709737030810547635538221260086060681707867808380076108606905803780081203206511955694948020002800090020150597497269590454000790000003899908070340004014342285305081220092200479680505003043105364474292308081200786049033048524208407000003876000088805059743628086979160802030958869007911706386098005038698505740053028000899007805863975605600100838264048788037908707466861919065843006346594508907060003933072670994085306960744208300009130398850890040077083484688060027330300890030007030061370560060700907585400578882979099608517305745080037000095010713606890320088057505403608001707380047879886103400400029640185201800987203056503090756218846362740408690783603801560199090282367122006680010795230080860709400056860110080300836600904064111147050002009003077020667999663800751600759000330014300000488403605865997390009064396035806845608003800008079949300084788829004146670650966200077699503072560047053070719937308506602465347798467504949097600046802410779802707924879810229500450728395609053550980080926002094200697005378073180073094226326080080009189556978508906560755032858014797300000788660405947530504050033797802477000480065088608201030002950009954010650005582647057803882040728970115688275548040070406003108970453241340120500030040979703050400020817890884635056026981102059620299303678950550617776092403606369616874408927004827005867830520000054044593852161747072069605124594326500092017085088003092049022366038654008200068500901480699047058658798806888039003604574976006071810210059086008315066573575203708920002033580907168046905808075695007000802454930960489771540011419077252600095557795080600090627178060798600181287607207957035550605551841408034864844743294016419083897780506103170884981848241016504060597708879830780027587550019038073705606750204892046084519035145923200099216044645207766016701900704073618500074988307899808105209004008713951839872808934999963573347688008988002100802808724057371867604068579909000636784905912397670503635009708092359389020517507668299084029567800003186975450778095049859902895000088406704507636909307022051016858775462000190210760989096090986740208000400238486814273000301664034700500044906370300287678608980020080410019000026609447795000903440006260040016215916289000077065224710615277975200820708587008402670539540042414406280535629837002702064889008920564882652703086518000842043958907019670588051119640294334010265850298205105022187605907308009204602485407101020294783565500673420931870922657507900793604069170009845880787806000808934000708005618084880765017770090300860793796787503599124607940960779690702048703600707667009414071556206506031382069720003445345848032966820302669750086000600880448067065303005030040009804609005430030809140402356700607488060070606187158715695089333037002609073083980097863214078983306284707054610000762587907320380058781467699703690037385708029780060542748689004584362270000452000248906305687652080052000010760805002290289850170050113459036600505959505860620995570582530509406024993817000000885070814487798708330868006499817880053099973014643890400346528090715955902210029048883075029050402056381029089700400060196043005940000065959810360759348710022809905338755069825077963257571053048627604250860276966668004610409659504384800736090066320238364701007798058200930044509032848620778223580221808009566988793004001814098328183870644925390000403080479060910107703540007207060000699820049034165677020476788046495047749007985287792301742520000704837873905460277008064700479804000488934700601033947643303838940009159492307927026088795088044593000808025052878226073034006155959160590050803009975406608496835700640808086053500871600182878300505370887388385009460634482801175004017790853604099861603073008995000731774603294040749470728209000089840190000180080068740076934704788908690035020861550070087807032144100400750848107989965000776202690260178957044314663831591684817839864909739060709709896002909090200386014779134000780844301907990040639049974000770008054600290760998032985870488878505008160775676669061359079037736901822781800900408388896204848194015480014061390123663000408202527008101502090001898405080707589934024900330965300809092030017993008286504169910651444377820394198600109824638067070428003668500442328869307098066007010504089503161861674030807673970764604430172777060917600810395533608003952481020022994805438009838009007662853177748007848857093440247069736030961070200460083000779074902130009670032850808307420098149401020860925001409802279876110304300094074037404419160078259992567703080870508990284288270500008933032641960420080073000530060400800063690728360705004020736008600800794479783723980567000060631520390461001907624035706505657581303409656908579305100608306988110990560035279807170006172475880601890530090220880807605768297460110568958751446330846261020000999701070788460754005303477004000517856743877010687022704480066847649000217938090057630827510210007708009830708107146319009077508484652801590551287950480658003493862063008371958609101404180668040014055038782480079579975904701095980919040690076390596320352504306034003667274706867560451800220109887018214510000007480651687800085631240072419920869009805904509135759785787418534800092800001035856207057887776900026103770007607845877890045808800497696263018078093105854053154206070377098090088125771098170450002090876508000000020000806674077725643090910036384080303360788860089905877593078760644300009067309303098001700608050558154390937000537593744668009328808850303025004602060704330828200060006860020844505441803007407061469576806550808300350797520670660840083558642956452739600030779097600244860169060060810304503790300070200007907687000429090878828084876670909540604029403033010576402990283544037590900565078660300960806489906990338408200829000740319001507590100417780546104090837165815296620808567664200986482000709003048446010000158000970900503001802753707640764931209378097090600373808250414506067606764630079999896555720300570902408880500260360878062049440504590206870807187060604339810026123307008011892800101320523922395506720479007030502060629801045834466891016054504919533050137560202767876000001089480710905701785131405017001711998865339407770030927702702731600087025204855805744905081001710909684086008509723069080058307970034132571307861000005704020789968990903703933053007109601107103620203192690168573085098000467256009008603618570000805879086395274080208072281074700702042649676965853507206005790780005077860896177025584905897761360836638070953038883081630285651030689018914005550772890776966380430739787300900415983001033820206080029287038002400006551100923098505062450605316094090070867800100715677668008070703575060052080024087160895993136621902090658038775088065367180176100892936335490080780425230706089877809758027620446956020860600805000714742554990600840206080060005004003043390758478006026473797480086005234300740806600060007080236012160378382750791920580403297310073676973805000949873906099070290450186810403090470666488074906391728793201017572017491048030076072451391760572200399556072494602889678459963320079896644084508496870079129861609503470084069754800830936700100838092370777206293661406029378604090410584226990009006034080660909805935007207800996808006088264720085000700658600584940469457598080118292701573996460285085310000759055087970702108660700089060900075726606839820000440100099008705166757026887078881505496503650383046052007339650707214600094872801004255811965580218022325536207970708007102388578000345049077116037906080740031006440670800267900005690762389007894856350090555400078966300592545204470810064492070602470873557394979901812103982090067087681084150604774005692988705469990948758460806090604000060482748756070406086055430301005008587605567097033359034227225952900070747355909000200435001002834560039904700709747025040195800587731087904094155044600135339153390200398529737507508062495360849599440982892060683310081527960956500080700531907074519993058370006134969510450986003167974884014971800421230370434030091575603829400056329961080869972030806607485600647504088710935101916698561570160502880590701858077500074339930900099828076769300259085806092894493819071977763002470340939000825078059200961623800075304073701810620089850140290404000898965504500897084958907104110700413030186600580570880024020004069833801078891892924097006321960660023781033209898286316830534400014206200099580580449880558445329494007682096167312048786044389381876770096978006087441860550688773934042855047862180758090633000330483490998378060050700848803944915066053665024925730040902366040077006049240089807408046609808929210508635404991362900067000664045090384546940694540286808663687751797509025782069706680520070790868470138706326780000806728903827902044872253187800988070573990660238175884075011090091069805060620000830988032107533878392138783900551068830450401909882208000003459008095415730635037152501050074609029065000740003530870000667489315620081900360880037901308040008385790866638224155245104070350026050971700094674307098280790500900756060587334007854814807096945071037760000920694919003783350016890041307400000000886148298801394000320847950599850000678904910080006060001869009666539900876700055015000003900008010896983450208094098701398007301930880040385310330308009094003728368070152089319818605626802649208944086701344039743007684008778000000047047288542091049536032390060600375055801991205880271954273904048820046070100746509902700718566265985078108076195764677399170020759590926688305060074407340596000072918021704032608010703190975097539579794074584792755000506029950701095079050020900238156830095589060837882204402000402992602104602810000989099430220620905107053036076360040067588588170607750087856553858262986206503500050940664448708065084600980080000080456008050852900099654446809080066402909968140593030500973959397622990205011720788490126046032984260372007663050755000008803622020027202854893428369797007070009500070808006685990868088041883909429309346805200302385566847030550217000467779026600992044000300356098056895460179780329350397288879894796718688422809513900305570053385854117778237809145609870507157557258800011000006038740105960463004407188340006991888275005030081145040370695079058770100400809538880031855293251846109436050793809766362079760008095447403056914559723460038539056941976056604080560508806618520109191985040507008408008556103450387060377500731639246008331099342724430306490560050500646080679566075003776247770270891856989069540290115520568075287700060900370580808673728874705207406640894090590780000850001563486843275460081605550034918582004404411508582069950578410060650088000766240262508252550852000800006008969117308707773943301863790458032830985305063056507027377305707500096678015984548086625083908859754579055709765120751280050684407336721709176003090904178430009723339702507797742710080786026604046076089984349007894708050050360500527804493898400865091000080675002442247408819000460078390996900059990050901007307407702580940730551383381328908710204577006891807090702710056203487770877494578554915967000027300421650902346580478269130057090407408002366018032011500548603100002400430305228047939009389007804068017004134639459038058466794048010920237667535024006687863861475777000937070001557506385030020070621906018080938960759606050475100287004600786884889723020208750782786859065230021018290070187220617022432345003007878628166970762099064900586048060076990099855337988837404090543579300560080260403780806410204070847507500905036781800004031709000429851190540048547006815070642500974403080068055602678037381090239014026403757726702531902777049401889469578500779727408188773069304956706090305061248023362747031404848630526999540249045440230980980030207991777237279890056890380453000061008840223090066005000961080600508070828119805300005937387415806680038293508040195755795390926520883357020377800255231078280462035730709966205008063756966066000675090059884811073001865704391000348880000176890900470304321503001700944572700700990590078001900594803027056909096303088550902053960820960007308059707254013470027000256790817881700015031730275586698490684970854939095902566271600809078407700355980729005506505703350277103069300063191658060687562067097020782071999108558095007588180710508442513046722853438664089779020179024235412879000509480090723710058040580965059163501081017074573870975904767505429788920860806100585863970800896675090556068682388563001400356677716962041097380053609927068495900300835020380560302600449460776206085084648005811677639700020690267919098920460007706080200078484811284792630790501089119420280496900784508507080400433720770480656386707900006991705008882000005052631000380094290960004088055626079670260796069038730049135869042024430084618609302419005075374504448004643927466007434800956933007678700936608610767548678750369059897887640862676807202093803488766079099000861532601053095907532070468743058487763938708099600765370900732053205488009127694600208812070780105059353090900003020870050307691314866898074099906074910092039000498605155553707206700865702585050365208853189234006060065767798066050090850020746450480849397700030395408098031986008028896510620924680000141904772400280201563078093809947204565302006089039560405306085890909050000602584576098872902814955106407035020883000988579096805970590702900004351008565008290953009800491900085404942367894090946460047509900048130030046008090525194237371005488823383674712466654034000680826591027610699739749053895600080868305878055300030750380490700803460120528708250094570892094984602090036300207980076700606693875915209501642812000050066297009088319981860298416082940200931651184380007940600874004537490889845806830613090001557161681040064900708980507509600040099000440387851803785847277997689500036876724090706900280740798479742910415107015680450450004605894029967045194210517790808283723001004349270800797543551643309609967129758705006804906769004980702884295006108895393433864577896625670854000487460807080069706524966076677075222904044001346396830087600764839927353006770900248350906042007900042409730686680581601029706040571000008308087817858907990064640500308023900265459740097257123051001005874580512957683854204013666659309344030216805910200046354705000400312048030015540870400398997610394501896860954000550196090530062802170077096011041830926990505399037850268004060814307028366183089808695900469526528960164407073045820311038149020041003023600830053281308249757830607033068180410601755007129160493717328105980747676564808353005069503940589000438477056896824933460059089790009209970118080160154083730008004574798311008669852561561280856595280474898960100969000000049597427307582707768891026404695750109061320093908006602868718078166309000707008500441037070889500806506731018021629687307564953097084046413098310420719931045078080909088137390035096001390297081377207500746067190340803930801068094162300940034404299488083668856784027787027487187688704700308989070050125628406452085050868095987806303035735608681704165898070848306430847700092004704470190001050761040902719906670054510410646006700605500110787280707006059394702166145305050993447062900403052304748260905533311075122070004195649423237007701506090403057950040670591430740565980086501296098460197001005781864503852639049124708805104500020255730070612210050010530362060407035000178370736021034006920067300006007904436085000860659673750004384720803280051343768411667070645930197968432081860709669455874994401507436545816968805264067140976506301307940155828546440993700005793000380099604398693309667705300455706901700999005070047506585795770626423929600088770009897087260416439069700875896806152780264541998036609490000009299607037050393033507374291314855003300876573047902405054006892939904280682900009461080897059305613706290300179086960496590360605999070805203411587100502987009204048026306467030844169498056752194050024680840827660075686517030950703677795100092749800700283728316000337090094100472056503261075280300600091798280799069403080564006072500080990855000897074288769838092709632005249000624355759682360638267481373009480610004901490061549560032820609600095038808468053650006652943900409968203950623842100646758526660073660490273707024704082594940123820000580048677670025947004048901507084224760000650442705004081539348000663992078297571108701690568004772719290007127323070973709007090594700098890750690070024055718976945704833908617988033579229040711010086908480603696799488040900008038364708008403449006206693260051603919303070608093100090754230900431697900090540049374797406120000800665208077081678421055801099101070000900048502070546950707979309989507807084302858930220485000138638702684790046108900302610770548907567656479001016478477080601190090976080000870705782000667949370836830910086363033079190630060770964307680080185700107905596001000007160550600880400001317085070338190157848670009146879825974128814300310136030800260500750209015008867599030520105004796500897082801429757786500804006092048654058839040656980505846706701249026901900070499478279480398278254068590038030032074745457157489948874070001034261141531007100848928900118582803536017960178940080096326207095100870309605000390288009050473859606302990940475538590363601180507504037934280990925300956901860090687000502870525126082109670364248858086027000811070098613096008801562903201096370580337906660767533020787895926860803309300820900945807009708254070815988101890299021448976084808842749924950970269554920353860600640400477341060517010284258003879085255090707096000078396084308000750150030625810001096408201864066004506090657880050346306303462090748726334684448075700297210667070903311056034307020300000115069597458568030160020987016671860900610141696924086398673011900447067170888382920388049686680706500292900196553628585000053104580779221666704795088791770709584429438052494606660087508709000001579090061690490270908017092502404000459000050340550001095164377247416628654980055038080089924059509002424404467002287071006000301777988790062300008003039527468126950175869468080010938949838108925770591059640000748107558455000086063079838959886333206260000009708367340924763826978794687760800642700049097527508006291301545826016010720082004359888506081566127083599027909810330808058735092692864369300606690456059093700840057964201008194080997000969950230804654720396002088822724034847879688008748169045400407538760088064230600177508600399005166590570230940776615001807790620000389786049544230509094077401342795509932080800200805109000906702084089466408902630002898303008798819103601001850136908986634970002048190007860470630008098709615008320777620470670765000247180093440551280568882000403004570000470969024020468004200079670094679400032600722246026596879665066707117349075017205006990539082570006020928597300940432808601002900300910098688889735200300744466868567070802698788903742905800279903007000309000001861918276009955760400804378060900080500061970268550430902982876043872005605005760219742990605205025807970800905090820675110500960600589700148537032301798090948506140934810706004880752089040970860370065502780408821400072606565330025990710599180816706090098870562000484301805037857495702167000900008878400007180709226080400900037039077700905301869503322000905277439020297260150082708109456819098710786130205087406097507005991770504358709609711607600479037060000035760040171876207009704947344065000129760869216833000040590008756030303090851886137847304069204260800407040050704055106100871622777882079988052060108665765907665366706008002060368800750747650533903605559070068002930202305230002180006893407100605887034763094083746816756612505079030400000320640800090501004596700780290065450082022087076788580009595370881260500717402174076000983759548660705916003050203005001308308060863030140980880000689041020081127455905003705575900764056780100987284030037590736850002763881600060670008208602259700720769525006800653667819051888408113005077094096020040364052506030170870805508673999740966014740500999979066600036060043860000074900007375010030100880852668050085890945802676055107000603118066120090028491087399968040765055746382477905901404807054035998735873063270061028402001016959709506677672074021056930094051846066060004009315367068088986057000660043008562500812026171974091372038058940308040893005800072400300776654520975037074119403224760080761908044608670607272956272508894062844197280874830884005665101850300195162819003960900800034884190005027068800700892553050354005008086006530501004765754849880575060259680488008164905888004761708200167230266589520646009069059200170718960330543499403937365406721605831473393238400671000418068010763030090272705408527709490685080163560050043062463798025000274900008703543000181741000280705304531873583720806972487850545655986780053095970620696050833924591300809900027666060147443787078000488449087040170700310709190976345018879669406842960730300206077850000650706447680918057785932957064000030275096097162978415009209676583404001457001079429610068843403880950090400699060390061095681401638097223929188082940869804248047200007775147790740050238588607045157605900988808090569986270805837330756670020000030087015202000704603010393480348804404057877848980256419074807300028894954500500089330072723463088033290809568609476650013019926029020834648077766790586408152086556807617000016052240300872766037101224408730236706930007490201673050398600907510630536503609980534588790300939077800609000010220506660930884400609031002450706707400096650764566506483033497400400086904088040237243076056300006008579660996047568578140480493004680670070298104130559674971581056036064866930016520613090000009958870815519030360700839400005688878020201681800501282040519200671097070405000979009998710005808340975702205308080000007340708955366615465803784093030304732364629000183054308922550740006026090108399956680850368108536006790615865203003771740806982007807700206590000049208988485028670988968547858294111876254419304978460190938639403784879866124373609540266407070205002070290160054505062603600400020005806600880840523732570040106900052050050909440302006039862074469020807639208787003088540717005940890704515005022168003407524838023953160836002026503381009384698055229000436602467506179800019145775795700505520205206060700050904054804350038800656028060000505255595722330910703290500076555804003019008336035372062094900184970700608120300706078408584965067989802970679675400357972085374000309983808060571806065670661490785822179060150080068878147589403896851085104500033879810401750104539905016810855366108094872090308000040656403870959027006753995303617500750074003907859899980578000068675032895990070347020923780017080613423369136800950000800004995709970838538140316550000075015599807070350758095508684368901805690530204860020445200735376319097060101031110965108501030774601050620115002300073000097454140935901230000803607179619707264889001045082390575370654690805077660779644840603075092213068004987030400904747820098609522902420709804012419704695208830033577319997686406000047480100701608084481041003002209430548002231060854590484894770090700060684306040277308479530098611620004700280020008445684398000409737040587839684996264852010000030385290010535010724003100070473404069909809417232990420024070500409034780078803273900000000410995866006699396324000784086023026610778501898527600809033750879170271006045853006777475054946050152240796048079354700981800570009199605370088585474060895054075647089839070900816754140060217084426056860947060014840549205474842896407885730905073585830880475896306010072001609306828701570695102534265900003870365148900379003767055369056969540038800607005909599596904832057290579520709380592486450537776160198224418120460940240271408661879171008707388767000002570480975500017006361158000889562404166042904955923609095117871179440407860531042099096962910006818005707050006189533960751830271809059979629280102406053774701705481048019432000879062097304898500904104893090073715468501862790505608894160674030976525708969332887007400872806600581577735059800003200684744406014086080006903020000746108006009847007503198787986000730838005438277840499770270480355995468815069300054050888080098978794890171784827700558385409400933770423840509590226620500834009730547600670060011852046062475442545526009022504075023050840806070665089526009707302007401042902900664808008275885305605450807376246099480989008670600519048060430555470523084697788805704090046000000474808379935078740217700702000550178173065641380325710225462030034170090085022500056600021800037575150433007906900707996996374679609630269010065695080860122913174698042069005500485709026060620530860944590500000008710023020047132682002009259880062880716515462121009586771259211060038480309020609777007043720478095040000036653170730285268881796900805060758747040940989050670907947013576040060040328400503018062460002027006001038008600007335600760879709658380208683384029779717260964040500707000700347008210862007408076004647770708314000709333802580043694009773661942705337408718440528050995859891596000323880967647830429447608093806009038681540003853495423024629620548027097602063001210951203290900897274886049967501747009688008369002960064828793020080018135204657105984176070100100619977742785952989796096257050803906803734486270803800204440030970910770970178000042034260064467920015000304391004376549930608000850044304079040453737352450606530090306081238360784320850679850206903300034050776707003990771836580710553080824067041963060608083830009108805878027835852066892257308913079010803591482775018480500848886451986490906923625966200800458619940807283080702066840667136090047690160507856800812268402348100306696098080229015800670050008989098170820646480355077800040759000904900402979084380201904700040690223370005070986526009024008768000345085001600088856804870067006001855818302000470240640703002485060696380106006240509579601838639210684840884066100960000765678077543354169810400970258448584622000070540665026208500405040090665932054060762604087200476022574780056063030909297400000661970469336408900806000404037690118978500257794798307177583010088740948570917609960100070026079725889004095119070818057038166041797930790900945940470460102952450980390800210265098002200808808080070904008089000057099800320943080387789840008892373007702380630550026378063855006908011030850890070488039270307721077447905099945090509194998353110660597090405631018048205108689290655080120969087654080805079249708487151106087498754616093430195802037918124245515499866248731046079999032729608584034000470709300900714007680049766954842887080560506450400745023414784437660830543347407808039970657750739508476038168836083270591160206904087863989805003410821702575550828610316860100740628909289540000202104075061010492584700666560073216507537990780841075089100067822870750506050400258990351600579395908057880727493330460077809582360820769309087631300880499400457405740100308006990299450500796054560786668802000992052818726458006808094963380045300800085617000913984068353020501845596009860918899689024308550913965802760460363087449057963060994917901009634048771999030283593860449467160083205176702829006060573604760977203339501310379540590055770777704445886539953390419666712745992940098893080027324990090000820053009069346457583675202050088396060890054403080044708793040287499022094020001305605056000906090734660074706964167576944026701965052662894590107750052088907874100093590775502002048294068040527045064782075404466605805728666613550975740600201806708504077707840780018502879457008600400700477614735778088127308007469080140097878060548675002015724407846088076728803550800781750097449300478062424178009847040010990036570828338030128404895561605454942933780994167909638820060004402071000040407839405999026400250580609387757359282675476950037300553506325046944793081271801470105049632727091235024639067648120880106799020353007809500406403109146740251900777004044040437077320708904010766609624918908098850451006707884330441000856590578828409053010760240095006388000260996101972587930001808025202400305769068208607771007467873000706997045331960008215339568300564500556810600910846057774840408808530020787071085479050125159051667031608666932468960900457044007849824079955030716300087935571577390007450762698771000850801367008060350892903041462702396326890160053720090950507026653783507100907708200406744060446109705435909050423665005505093490568094090106768401007009050707788608840836047870636064915308485099984171857354485821772382705003437450030059682581463012830005033003007988360700102932490044848026795013006076100043103460909485790202508700960905600789163890200726078288367946100405900986002031089841326000947406800708860890801077058940835038806870000080259105085008100709727402952076060004870039070707278491055258848500472064769777614713938034709890758930014660930077984639645001080565406476380900099700788066109040980070040503509468490010569860026052948558010809702823008009914170560000850366913055810497803600058000415422857175272100889554202002034992094813030236008500710910835030798660806746087000076557760957647030070687294766609990086006100013702571994902150073940760922302070945260105490380770096703806865901479872014896058020793109040928776601574573037046678044075904000050080390200062430500374858231301389625072701007080450323817760177504906400960719078137402020799437583502271880566300037460906583033305438664567900502163004146700506875457094064652410944009005000049207507436003933609987005306700500802280065416081070781801000460586091000002650012102173000243086025080977740081770643949036990046035907779330307119007519500285090709557092507466740908806408765706990082010043660809356820007007538884852875595505700049815821899060466996066777705787924050090298935027394257096688021050090919279484449103500623785086623488865203843400708706008562890804070691701087004820105087920075809800030834295030883799000800080656919778714000007001100692190274661305060388352007067560000714513807084570716084140496770009268503470708812015022283007664240214380159245630917006390052008520702527869065758150302397720910090804649172414603879404977786900406990039000528928296902206945108947006910020460359367607061760100700709985107300780530757008305823467307550691501259809079000909940994704077325300319750870070071400288673600903677450705155646830333339005837386126863090231010684665030005950040520498390104096067862667990575340020080918305033272890532303542005602600250033869078036100760058179804840797016607009901015402979306574939576051341830408690070008237080430709690827940367117039008822992780960083085527302009425855040634528006040000079786499008292054880094937089010033640744084060305506436086882007840063703780864000891898000705095074705691105083150812508401680717449605000170902206857861691880080609018502998006001860750491500252340700026204546703089730280645076945880406080003894869975095208704003504086066941788703702705980048360689450867040601020566900593109017448068668629180033386978026504078800987010033608005703304061706849708483746054785005071778400430197601796005028514280879460207048953756671506968067800500480897170896418246763027200190085240950302800649936008774600705700940976233000844005029040457605580295302368229309060500005071370369400408877000606394959962018000626320106000740098008044694080845738006789815362053356209851503607708197090418960300394693118035838476490708700959600703103706086545888001955091987006380097006042460050001004000016530039907835788777660718544008399504220605956033800022725300600008370278230034910049003826806380310437001884038006053204258002709051800800588174934014900098087000072240578520160102056910076768700044726959890709907400320057908070048007008868708016700642064323090763007805440607334086696307961009560069080000708000010538780078790006028000743596503075887064006744000290503035070400798824009492920006391013079599820308070200810004708065507164450880121260550970226673807038014537619807690027607345824930465570670060409577094060060009137478048780778733869125005029564090000582005674040808501043552918074505054821175300842897059630826644007699026734900038674484735043890005689652068931188745706624783092065057430000070700009878179801669004006908091069095010006798088040350070690083067070070583016046676003015607909890955728592840000406958508189796900465030505401788100816208504029589883715024777070960009666340182500002157770890380485065200046039690770703730005803000950697076536004648303032004008378066723064051905806768286216057909580960896040580060873741091985308854970001062000662560690070740885062160600900350085600879075919900400357008054877007560003870002170089407362784400920913507265608060676045829105098788107872700000930896600607478280900108208490519218073803016303087919073508928500788063017707794045397300560315020650870206313143952046003354180385558680966608806456802000014925904182960102950269070896880003708020038700570202409128199437080692091054003038021508391890008616804500007608000078833239970001810936209617069452020485791049806870841796602060992408090999680068696338334728003024405709668545533906413695183420990800500197757396480010740520688424569000907080852450064297059058500479520068500723917000976008460506029080007894787371770885050000354932456250810562079007990247000475000060000980070094285000810628216056345647010950793499439304800402048006804400402073080087008606590304186464088500606009797754728044455040610709630810190706378805048010084769540156553077700608888350078500782808139480215674070001909608877572067636100092900962300005340106510490000506891552824596707570310323101784054589955798009373009908334060012576080898405708436450000005770007105800272007145783258591666890606001540024530300006840602760785135805121000715806078860018680702040698663050006228048544797370562047039990200746497909060071595909695198945706105724207708139176454805400579514067000089866000258026590064380286437061219986610058020150939248050387538709000020629009920713170090538712405727030709066450610805055463092000297579825620596089709745823694420016678179088009870900800207835389973004000908000094461001000910043249000853688343490903506823079039598880400886405060209328056044509798080264768793800951290056718386830360350649007005846056044575906179032506005099217000080735869041320064545890651004607110720424982508370055678805708040377953009089102000090097000009500800323660968180000690959099065078060963501947054086890700000088910086367959761007005515062869200507390139859892000180995371324770709093076206409055519909483708033996489720659763170961984789000380351019315903315730880898020208808086525204089220910901986325202000803033730870400200460707610404530350650818664088205292303113704102458066855722980300906050606855711559020469505005703407916265787743440726000437092500250980755609603267000701941729787000300204652808007705310204793028930985510500860030090350306847390008771705345013442952342161030867482760761078130790660669030390979098710826851604577095552070650858005746325000924790096007937457030938014010477074873328540030402084001608060900748578757010069843679008100802009799076672193001072906488056600406073964561366807025057096064120920069203537026700907305108531431938096988160067077707910000976002999009145803709866210685886066464888057163508924703048487457904905899607880333048098936128782966086189098509097004862135031904300920808427922760020108485026846905500906037030036397020060070808819204783684090090480038609800203927026028956788458578056787527948504510016497104489400393042818506928608200481040089001384407309934679570900056201083310410027376071609059687858880875889505940006000905236042480890500483200022008043950600036253084038885560352551055050574990284710807270639456370608658486980427030121659005807904970034013955327600441906681035201796740780008428043326827602077878010605059395005102477060957053008088090806964700099001880685830649496052873204947888001844078392470689066706840580644890900440009260455060234174240060845503060406960760400049400182293609060871011606000070449005426082945081801253314000918420051720091569634400667021975870203920093020506485083809000060299678083601509260300966067653466080705190880057484882305300937099508174509079046391078123200864806784201409905082595444364076754205660254959500700055080990168299705750713480408155076964058696200578507177000807557707900010000100178066030127697304703880000520005707976066362450811500282264060839570445760907147509240648027044560083401078012895849579388821070680058674208047660391005056800599107642263738306220805005989000600050459724881008800456307766006870400080965964802250400508896960080000630098804085401537380052705033314090901550840234085925821857386768296195088683466537803608540586010069070040444089479438479110467000022953859058571009837720735784779000950850044006613276980671978071963241222147684100502048402708050060098576847803487065758139302523508006989094000660400901867957110902272600090153060800051077660761957704450859140166479453854010960804302000764787500306371840527910601970985216888201048002635080747605409770209667444621300498742950046208308750800017059920020600655207730000745800320720904027190657951090380949918045002284600374606214499200620906550701000335261958052830948668781706277180702033006181504705000304180772083070700908174089160397532087873716499388602104010700040441083575800007872424808890700038792223094690402780449000400027707840140000002668000305700806908848280690359503760411240817001333448979003523505804086809344080000888523148097376070090040421900494877012600828001278502167592985960404087040005970503314308004703378400037898285000700741571429579784488000088000590058040087719211805015567784108050188666908006706000008308099002704690520029285632505325036608891760890771895583003749605005900888695408650305071011674501538697088983875957004002201381640210901010507800951450936045900504510600029500609725303900619070025097375056303623970508858610712783010188835469076890965201305430869500994343596250294930709337850940489073004899379940008260057040126966888560860399071883780416827552207870088126307088002798095093508002480630483579098904042008009620907585000706700861010400024700380555236290687804597077106952047300304736666130000009044097506941095905930030072490580008780602106260952667001070000671859940864807473887471660210167720500100054740084069838090001700906635094010147056300304625206016873800177000086188790814072998700403685504805290000202036145372465603087607111120711707603691513305084700078670944580051862436035970980090004920801729706979730503808005798405575000570074073097050564868230070600001852008170000338830905235253084584597507408095060139190550688422036005360133890620607480956100608597303002637108060228648110024994727003127475049020276008066110965999000238079816500940342400035609900328000560307000520709658753306949006703782807477340907000467005703879498703484008060002050870000750958740701204067652060979400939002374900765500318470050597007477239400796772400570400020188967030900874127624934350466832050026862509606020042978099407680858702009693040690083387701077696803010700970090586287097700601000360078672907760052067289034873570060005421786050403068686010067432095183944660459609521476888588080248340005805409587018900006009341006188804005100100100980066056090934933000408550536099805088006086260964098820806170060000296920779090360588000098105244020840848352203260589510795059066715000200870878584680306709476493880295714035393500975233399060285000916060305030908090292403730800967098340764026649060497090036775005030080869004963560910486000936003076206302810278750302846721980003090069002048491628907830905400800000799145856527587083808140350391670488000099769657965957379295042007894599683673277166255103004675349090576962300055650600700435030280329896070984506003993302513040041497800567000080798370946006590799820356704400201550844379929806803429464809010860094200900309549074833966060005395089975810435446006404053070020080504097964270150670547497140800523907338377050047808551044017090688099510327052202505463308002000026055362001000886138800070529563602048052223950638610405354747050165029928036305098604635016924058067970622072010488081008562901745585907530865340099090358604038378300098216320102060008889980805062710754856379077690670849911027094075480166041131000988604607309704150803090690965824097620300560009803000065478740000222900665868686109879502004304698407180185681561625045966097770862730801087066080940108064710774065250400880089005062597394740007730328598055210817704840606883451988146703376610303290000047655905607070556828981907340004543108570090800545250883000717124080091547937310082006824467060880907675069949860600003975907070860053064700740608401400701226109401506433004804460948304079500766039502970070044010101540708875002903330079480732064861063096522096850059800097000007164301040535095070984100500374707302537408207490909972035885109086690430661855718757679979177
888508740486523807008389057044055052708850005982960900049700080690784203480450020087853680016560098980003592051710368136023599339298470007739002286506010736258508470550950703912493388400388378204160570084577006506903347090088860066813089634981064331337116990775601866006472973002409085791830993488940624589667740692650006690403630021000107008571011898792791067037710889026842712028610894600107670808266558987240606989209380701950643085001616636806804725700053000996110359320997840670829374280694504007119228120504204008902689223170151943106540007126238608936074913148229001880397300605884638250060267050007560053397538040763404007685467859400069396902227663998217007380002500960028660999160504020053380286010050046300076995217008004500873001020803589944590096059155360092075810002133752700000754990185090160058004448498874966976985582300610063392005251589706026032783000440066040946904000763302332640625057726892570300090800088003315009738095460039365842500701090408805416086080306740703020490098520026890503398861721098448950844701073305080480800062940576661745059055909000300200867090348100004430990875960432059049559009420873005007461775536503550096324850089025748166057067565550098089487809048303753866610670228053941071620646101997674400286916677000607882905028000008968528808988250008970081709704860120631105090018701019680294782003945861368592080295269491360860954798806075680506014050000600905707475906557394316703787809009200683724900041058810279000657937100339490100347583709420501003090951073007806005042330884501320549882890008100575671900570436990040370640944042669029762704387172498207768200094990669386971915768841907350604964408991150600997900483522040006080601678916344780003495005089016768239800046789880750240020696427090604072307060453070002127600097998059050080395601940281860940280868625090561920405407340734078932874098008640300837388093901850450060680000000302476875784097047986607807704980150889007780309655554697892803992057802730918060447090679970505387793799613298908405708652901804009045436340570040301764008818299350901950019969300700070805864388008001300962906958478000403780506498774373808300076044300007102000835084101090941030510290806310558880100728860900708700680780150700916945486050930616583608017008080000804050044529093400334962520104300900099540109370700144370610090800930246181300600030177094458573595003050274530067490409426468033267708983701720570670000086004003957719940547689800830731800759300068005090789008507110780950790809005082500867330217009481200086507403904201640207704479726008360080791089990621806262690080031875247038125629077940540081482070000875750160099477796060037050074606873691900080080607830022685090759800073701460771396957748426720746040009500571800048682937492602010003020408787001047089046685141780069354076730094733159085050000009363338303040006541900585607007473090814927541900759669570790470235000503202898050958997062856808505020005606701050750086148525254003400062966447022040052398183707075917917093800362005546087879504963438410055947060600962720700100757094080830084108204991355072426700001695084555123595098870010010180849680700008900009305914558606828270050710628707980769506019772010253878955600970002448234056049440017304669598751904090091000106005802049004065147606630608800000247049030920730435508000800266339676000092050489905045609769970714520008701630259302404607937007680803699708100500506000980026203307805255940992888398001004554095199148770099047204665670570808890978404662086633319452598730307998506003000100459381912876644580188063898390979891005843502631500686812578045960200020063139020827033000502798209568305877074849057506951078825009584047200840801004320786284039061096092561085600003117759572006649081583613608795012632091406380094098400888455505800076755033706969780079009504272790658704200950590085027435896220600008889900673368817046573057058450003005415940701064291602890989676050586290870756088650009000977083450505908097902840027091048709800268096780000983006077075073630009900535606587306580503174578006811880537457502215022044704668030490607200329679007906058247276730000095796640467540097730004890411714000676002099500738770138009617282565508004980000703980157356190020300060290073387065940800005099420078946737603400535875367043029755034308803599791042202909065610076097005000002963400620335472170705483913990957600690380606597473779777057590720056700483072000654703080163889800400090503887400350098905547102043178198234420407003330800088700620094010050420217570930590014057075550886473797807800863103654000150363904607100601807780085116813924766780668003008089782045085093762143259773822267497708800979167280068762909520431004067055006506374967720009607200990787805163747430077899555773883304900608679003728904337280446630708796873913090808699786320150050658000940456044799708799338900062512080442579317291395609004760390805600064060771679151002408049069853777852143001058708800703246899920763717660303870473230623804897600958001490290085497585088866477908931201690751280207555081978057028979703330861023828937709008920853764037197886640191074800526900133052095088748980000027000099550006087965958607950562679779030004407096340000000045788860007004800008069000553850807228965740070000207704775607500905991902909591958953349009964548669077831267000500900780640819006492150002004505564080603109053096800729101019902109840510535686830880009749009680806466720008975070900179449190008689000620598752403713249002507040850082009328193107732054528852097500828440008085229936007644650679000140366250045904525059006500689216002120600914790919904030966140230687038186810056409700600307039095880667068970667089907405860953650190896500205168827008555867225660400008407038015028207318239089029896609709804026004947962838870059050517005040075071811003006095964405009781210811479000060002091081088180001600709663000930102408806904711056416885690615758795888250106378650766005600349900085276085580068788558853086008440480388166726380750071694760484016763950290738572023000684503607040484051260300541296971708287099645835778617040096307519000087570901720578075000388517755000593390401709082078009848409896967789589591638680023095962817399005081204005949007394596508453740550407050002700904040320226088006358194809800070090058106606600012020371700003009070939436702909376887404057078062783306090301660525803381719804627507490804473530205098680870904875876814909069781049645405009232000014024762565831454649405387505506802760565600602230709050200200106813050050202820299339455080008196000849170345404201685090551073100779709670898367739099008075408489486305797009043437988832206740052652009567308830679634009356606818390100982920906816429533549670490621763109003008066098003803602879035045480360870300197407584020317793847062080853000800644209072089848757906746166507767803294802807143702030090506300771090967964154307764004309605003409008258592000077340786400118151308506979009790018009060282690028003019956058430249403854810044110431500278760643996640099019056086768078008608451004490829570590874203824876906576550663090093240084230386040345006700070280400310050400056039447992987609070090070082600066282080873343950008900990030808727570013007387080778766523008400680030000512387507009075663873789845334626820089601209238904663537879087004190732265078324608509800360404003027360026492063800608953075507301800030997786477842590820040030440040480706075770506855086101605000678807471524039073080277079736130057010370639820410959070000071090859538605280300938030863030385000000000380740047470805700330892947080876238700493349447863506650596500752009628308008040500472164000440610040693400730803105000572078263007941024002750570466797730101203009327768097875503099560143092680403120003410987299000020672488069764950631010857086966000652083040047852194806782052630803839079070000009606970700075038000249090000090235301080772217018406100180460001002758069895096006060026400300067860483707661440666230966082472870070020089599087937047009750659037300719040508030564604500064083922000096692196006843708040786149136554730607050506400755505988550232026059020086008060759040090051000000800860205704620300637706963748065598075285098200165781048428689528200227228363078763029430088847026320389514045090040039090409086868009000850870777490701308544273368450665028946900300900102896408284203491693203805690688705820981409291860655908609306090079975097751407278900600890878044018279600757209958826859602679859409004228443728103580005800200841777930617682374773819837000088088040377108730100409881774708501744809810008006210058204217002007285084950337055346075008683506016609119067300796228300489040332549457350253429580786960191543877154798062317449088771004430493641706409552582918958027715680946838658269000585677096585064015257090020075008807912809504786632912830060301027327009070000907014060070477746038083810300061008600065085960066629869000417066987200008630987002224084333068043980897053309295503890277310950339328800880170090860048663953819914907870002077403999684889008527001400939910969484402273908062080519267427075940384000009830903080900227843095110660100203497739692254900287908420900070714509500766700901396608884034401807318770000070906000074406078003809915040517242008700845978005007290567130062275275070582063509031720518490632692691788170050203044040082708105590905003850008095729803104075764570004081418395082938899200175870390000511050005709294820217809407335290170188861408024600039076009000646610755566047711060008080785207203790825930885500480106750879913700308249106880849293409081058402000975470953079059760770057637049557333605280330906786530570868100597008443457688707916051912006928000502104050904322841109048606995917008870800004027100700369868035370341799900590099827007690905904804878559140650444602920062699700801096460307576680060000575758027575900308909177033022806602852079505763901421396250640059006410106046598051128540170075050900142700971693038797009400109407000687704494439779285728372675575413053569701004300072018600005044852509330143280003077878000841999878177749038533010007601002190616260090137001012870500410767590503043680926009805204000403500568286094705566351590898060037088837009976085995873344099816720093100716426039003123001002688490507500576084931600256004790549607002602068830410037050048821800960903000693069020060507686000309050804604010766560178460093546922082070093408073690806848006000577802745430757992002406600097674905960690820060065085033507638020620695657586372662907010808640905450266208200754762976080960989671231007332348057208406050670723089693350096250200775616400560696039873696906067480385010070163000766580248571907019207000079840700005991894202602850250645790347147078023580642572896847280549341100533570404100080000830907088024704062033543378048002907967296036363994553050039000370021000004090777040043932680400644002942050667814940040064161790528363077900088566903030059341105700081608066593097345855675482090897336080890840400390622925505005990472310827918551100004300050788952649096472832811500809181960820380060089880575404274740982703477177995330153495400793854870168701080319300580708765707660360018819197390075920007070634305066378865361800900070920198904509032484705280778489960780747571993621800650905700060298707690375330663094992700921000065040808893707710887069501800066973820615308088736609820160018678660721006043178500008580010050063225027065762300104667023037591809880796752686984004050206416908156376007137302948421740007307365090020478923105881100008002880963800407000309600360287105098080685224434005432887000908009759000702379304830764024220061952750006000725068407683906930974886700437960073802900270967967994305208000278932060005951505963905077078817840549217694001074043806007703010045221786096860601619509100840186080082303340300435180705107019950305566809571500405000803007050610047680333017754650000602010608090006660095005079242500408073002540590086452038165879031384250905700380882507057987070139234610006707650445537597760803400010029300071135707804575002803508050649904009500747408376660336854232089660985806200070778654358695055641970046805907856306831103208000958346864064320006986413030460081865435229613800802880452003058693251350060665030823500400647958805105797070680912000807808009904869870004528860757054936008808306399804670065810064467050866512912897800104906693490079007051598469096060039600038218550604597656096860566904019870008107080053279056003504366569427595720600290350580083480540500820360543401771020008087007002274853493360080089039000303804500183065015936001851013580708001304906290704050166650567679005438290418570061081903060098670178481758800760292443096864083565064400605841895002050089468701548157074969207055550925062040856508652990709059000456289003800904668078176000088068977807680499096770399874000824964702508009914300565562766700899175405902587008014046502480080460220176056306210080553900109700790050008650780200551810020027076000006504008695090075960755340154769562870358340047604849007500687500756976056248206865438022940081008414898122046000900062097116860295455647870674841906064817167328440750966441902807203665001057544361722095657707093939706070060029450579010009308768868106500050086900066002944900139106017753601866660572000307099398405206616960400706901461977990020408340809580065473500969280170943929080086810105595900911807000030740158307739005605280405738000030602027093006044884349809900000080905869656543287690790700866769700005103345040865547009529886008570090959596300703745302240676002058090951008010797502090409990844709562742040073408834322002437966411099960708501712068088948559808995437900096580090507260102005024303403632306312007460074700455330020510946178543900000940472830890053988603290084030300204058050219559006869910652202608000010735490959359068047162030088305970009650010525930050000150168410688290378899835968340004002080896014075013096007860913035700900352056746065113120677431657660830007607000301061433888000529520260204873807418703997258093420006010646688980106888965685275249859037500912003021204055887062259569787751057660180965088750904058057509044010051653766005409559727100609109301007045903883067476465181294860007535706950560505080790640996065570304495858075373990090573909068324667306305769045769012637936228646009905574359062260005984000780363009806968084580506660348000620758939730289019879939580029805693590400600697018000206050450754199004976905599067002426885292036799800049603818291498900082455680015392479408097606631000030033406254140404072063944200007190076001046650928080001070088001108840967990908802008965170966760034091047977750056041109006904360825077558098801604289365788009400689008977050480890064704058014500638062020960651790977074982089798580009870071709005241715934290893959058590410056777349068003071567217087884378762755087094799090557309906803000908400417088682889060118634720763954088056084020309480764871152920400860267664843070078565199890179071008007820694376006788336270550877291060069810145267430700892625960464183010989302580084452473364040528070520897875718088880206080530001629048045919594517756000107129830590098308880089067580489645566877440456891908382375700360391000301309970000600275684290890408700360069074050783714245930008058758839260147008825020386050528200930608074253309344993306808704067800596879890781899730697100725867915408008087607265064888030707040945031840690257056400034165169093047035801170856908107010182278338029950300508648447670747006595007050086006013387716689274649031629888415083590017625687008353600723593480021820500292947064310140090397081050308930983005744443905171988677886908388247548888000840300208940070007990585580000739044874041900300843789757006658550680094559709307100300900992764084860094484991085407007351596009970003180400902646965078007978292090880020428381041830070089905060102129554613834003373830154575711507055705952269737386700047880020377607647652607064932021202690658015389003068072909975860760909108910232660480852007510162001183000009081180005000847009378566000213704280308030050744712590927998039506096829628400487636286806258094395002302979008790660130805540010066055098029688214796670466050726100087005990313256204007251773840903880006669554666307046700680361275080001700244007709782624035060040667005780693002223000393005539970082776100717216901397392731195004806377654810523406963503680904609960983906029800600400080830860791608897807094100301948026050003985450602979472091060780056405650314570570794747800093198016758639254234049861565773805309273066958703248957067650176309077660172009360004463019670797677721450082009768780962942700058069544038060177982864489627052965970002918004890008187009020837055000103643765300708650618787801251406795505800861790087003099456306106030098480082230984278269096407976007899007440088077022603380368408409408989048677948595800506844650065290363380005001076463046671407895001200090508902288737750120039500523031376095009050390728081070074809204091882822730708906272033103700000304650850618680015802002506708089088370902708786978900708907515800599508400907006700904880650386490211524205516790036058953900905079278888788400200944700386636970080067007404080324547087008809690302884022030280070326705070004901966006319350701001835700898803473193159869930000490009050031445887082677050000581158300588887337608841030908850337042221067108960007099285976434000902310000719009546646108520084080160355096860468190079062290016103841289200070427892756032970240121717103689818578266809608173354967045637798084241748622115700216859196060427508661860087967936369005408402780348994394009810002000630581055095257003052426994207700063090900253057603090404938098102275198253182700008740290070074241056903006740407560074835026742240081997241435786000385094867607000140508098986630837380280500037035083216027070060900508497786796000460749082599803101072250013430124109935064569490091053006009810189040378087435208075586858860110000647832009415447407929083093050003779286300503060784059317780850584548838440050220060769483477801307104541203894959941920554348305096807275505084184059740077327062300708698590000490039000170060916050884088808404856170705670527000700059662710503800789007709730307663005395785076600832081050927036970064563507880528089801467175590607568507508255030547300099613621008040019829605400400436536030067040405940070222560660053305855629735990953036868890057150930950080002846139909102777034530040440178168702800763768896500765000280031509870607850500658071080064755606007815036670637898007795302220904708604050009700303660690002006610721097319399444701299253650886095858479001706126685580728778042833580885124490608780903580520700019967538051002924176094680619502765909005068637261268435500977304685260733307637680750269505009047020690040540000120400162340333304538858758992895805537501591828034763852407647896000608898900009326814795198061067118883528410532403107940834586809060502819261340407040945958970585880208481006195077924005990608790047465777700806600762057550010497346675998700983453988400409047037076962026400566707753700709000347839029588006985003487873100504860020800008414553048900508685865001164564400060639709077200000831078480056316085798500067708900046651889078422778870627082750860610599700979820720208850707955178810010010256075370020370003033048678955010818702085003064209493002078550080379000991251070440993508400045022808000983393459009083906096889619265018080410229454092807450001085800040750066808239000308005508615058000006440807390674807700934050905047707017730094384261700696886130360088069009260046010130633009798801380940020146978030086009098095680607008030497964008091686353672590909510870076306047859000770430509320904658008430790504035300761320430273078127079602043500899781170095001801665026663900506240600500309823008470380060084736007074076091060960493709181850376510823900012237010660086018255008600016780601007460898700909595230005506681007056863206360748544347390520084017238030070400870606600894029088774206778020875740008080643707974907959056630030825527060694900022713996345060449900002500624057050095008070006201007296363010525070910820503179800300650042087390060799742597900963772444548903904818270009362873596897054954868709406490433850237080777500450073116841008601011185087092780430235160270305302086210508807890700508728190205260400608040440009030000103702630065783605624490355902870076040690704077229025000045452303447056954559834897810358866919638414174737966507501087960600878358392302030750607400927091897000806854070000503632096343885909439364039583049780040976600000486880630593049709661841757459007055920086290928400302800658460500004059050400910050027028007947413066055050990605060149029984030672541304054680624460600366052372785483100447882509780578585765100250088868077881090040005676518695608086847650899740209909076094563904043900848898186030197288627055080404073745390459826770781000002666701815740941073797053956476809479000757904049800400334660035967508635025677603652575805071000604075900507903478508520769051537249030018022452296839240785509582557947050469340706179089550050048060007029772705200870877067075287965443385033506133141030805089693040467607607082564308800060492491387410135000070301537368618173560627800671982609910205075460025003080690408084535364990670940383160061850014537970243932300001000506040853856440534925002889816858696700424252804094577044646067500965903382850280261846750378540784885033838082980403047929412400004499713599700909827880595097106206170872203310698028630082196933650970605700770576057752667012650064494350902030063780030000900408773755300080090372000434704559360800504431381042007178074509342605135980427192273788012048081170070606302976649894007050039096358065040040193953897000340708194875300170046817877095095055086009288820559706762050040825756007369570005083790015507031479890160000837077754877003226025467110928825450503706554079019905088370387910526370087170640090520898978005005603087756085702303001039009000270297313590528200070036204363500400870509114780850007360030600947286487876048734003871040944529000708011080051603639530600217700061202507738869038808006709857090032270060935900160108242625320334235361783400005799050862087003295070770064297483770543807008309240948471308630000006172406940600850890036073532005643032089000608050401908694008336551107044015548034240985500404906550006229566758020570087171820600030887023807200070695779098309897007553781190297000509041865070505417006370250070060766805070021499634635609400072720097020557868050055761700959770080391173497700005627995602270277901919730567016131577843801002032936591953600203983024068040993503629060805516977964287109000871870566179077016004595960068168516602018035310992011000824760660605050095106704405399261822417196268840900100055600277059588906070379009803078928860880700040060000379019710301394533904566090307682023250729030090808490548195392293602260607005679000655974069003708003772060061095158080882700040056320857865583175025001281009769070314281173747443048788980090520098978360980037063062979808989500845900273940540005760614697987934605333940060604042474880853406250370170300060702827860880364532980006747016893680071772506770506010101706648057392759768383099730857065208505090000718664008745046062690358589083340098040579019900204180844216230005799100503655009459856060004050888060837047700057080036447378707764002441425894007004503003606743000008239380450750900660807139007788070090780837062453060385065900009840862007275402330829708168600181200071831705552870241699638000400190522510600450648865830412788103839900076800066841097046109028000275072000900410005306960506757979000909261608450040005050350047480575068079764500199767320490585247484063380204905037578854506261870508904770288506442069670303857318369970731671282597534157833200761900003262289834586685210858550057818610500658348169879085000179705600086570042075311434303957010065503101748087207408075090040009006703608960755851270990996785950730080804620900900105897505600045008729797876024094900666209045309977556847102482030505517903440878852297011862793496950007060705417904073570146000165164962007084079835077752756848700382000023247697507560269500830840388535092036086117607642326828098769065050057007032081176264303956670602105080997243422628200800020362094267307957070724917001722444670471887000006848559070730500093555010585036102075925435408168300490637488509380470904001420307791709899350890090099300635008970570298002814904854479532846630206279450554409000819841914252075028506108085800034919284020025761607272220399002770974444025478500050893501185701957237871250550547001060864898670900610022687707703805800080054079900085809064800821607033473027120770340740003521045400880000559098020080090366087200769225808006035966084035500204370908000700030296520700374903005089500195294110023089009004026732886123822707930790454643308453555304006008578590188773273883030076748664740990459676643075532476790786806709580032087090598096800030595399866664609927326002207658283080735086502300074997779800900000070009900093074802030730830513389702509567958080106570008919046020165764004915076903560650090281500032405289541087763276676710019460024563004608500939760780709430554090027072480999994896208615102994007777684630098405774340077509996407403749008712400860032761032203050079652368812337057380244624780620602708802203713907100550764826247776568269509060059360704008139552061200319345380995731800099703657906305329037908370058860029948008064608434100503986340203078600760805100004060484083508068358000002290409300902800087535481800607982840004167269062090670001082537800802060389109607606125006010676950001619269322746285060000772876700887380947774706088055891035918063858607950898900012610803975768657454676577902408824960339660708066650530307045700308195700959005088095574008200578491570296899073400353090012803769908900089615017317321010497800080098594365000970100109041002000076800467400776716207089072040668403907092183050050033035001107645869003980300000901010075404001712388501909630400019000764290430960000760059087000980592038778856940525280857082097150070906407088135525400085630602501457097764099930080200948090504985088540460048523678009306520481093010430009750877600088757000778743131851567854764009109077498518764010590561847760004460650356273150573056048059900008409268804709005190735400042448779419216980677445775090608700206203841752624907098386904329071302010230593302008089960500054739064344580070323067483055580235801910553420850098954370040315920606983759670027047504778000236149101970708060038070765007033006801358759003881300768880080942060504800008826621080220048863803385868030360902780659000080189760807544080504200077088686058581406080930208000186668005286907850658568419800600685722707700080040014812065806990671020018305707036078608088603800986580570148909278002676860009091100314007330976611002050672976400008578150600970572808075330281073028906989618703706747800658702980880021469808700991510209730529406177454901876080090868878893885408918994900745040973499018970073503328923006095869574506578059720624121302072646069000008080020954607000878180904150107196750060786279809705695301288060612832872718400867540308702257256410688701630006380031816917724006642190054703960484704048015859277367005601960948780804050910853588162030004034993937906380705007000558567005084715191469009001086765000752090509054558560129036447050360041070009407670060987094857432740922053007918949603841030018371069180000753848819817062638180008805894855500268602696481024900740360784001861604607578500029800700998060180888029027765070922150970085550050799051404388864901065703819560067028356759338670606199804900750659808791234720374610109600020726135707818881845047808500601423580680905397633880731698000407076726070932442350680753778729087299048085298408005047080890689580507080291212892780060071047079930061779900063913600939076048174069999064040902544007589071364090904164104508487976160080293000760080195805610688606088380300073218192209349499990099888847970938799860920664496800073040500000004957103447398597478011505085771920069170523086539670247008607383490326680027370544502609454090200060600034630909800341060832007000030089004935307080200088055340586748633115084707900558068950195280480017896930795340220508550607041487006079193040090301003705987700069902418760555006980025890607600709085188970970517118053003630880556160504000246440137266209593080000070163282925084998364580543377406546001598009347332256586591043029204529300502771566879066407090908100615460697453935443407664330037569470065500260230700629073207859517641422130280070082323040097598305752260583388009420706310352098005201653918086880683802035098790804207501099300748580840060083007506444056308109173274697790089052599900220262800350666797086600603654480054101479180665995003708969197050002415130185504040053408160304055550857789081008000032820006772550055020898925688018098006092990200990097893800773626974689352637565700007819904712709806011449237077070855088230676068428062619580905937056157946268076717000204397906871090207239082300966403001020000456030145567499808372008000015077002780400077498905713910450955036007089980880939600970373011967037766909406510079016054731605669688000930008050089675719006060650790002002009500447007890309809807877420509299087048911935406009070806038102027965030409708983908342829099740024080269040837619590747390002606457166510084105856087014809627750500748158860004207320830347807802409839065905471040770004605606663295360057090890516174057301090374948000649140430390942071856790070847547000230030886993158079007098860806001307353020047084049200567606908757287908709007837870220855600077068503017884858664000910884908809940450507227055090406178841740385016908600099960007602789861810008039188485008070807901600940637807603458987036625800766894068916080850696014094959060800907780030770531559000500103001604181028058603787388797405507909952640040336911219050007652478929872608270203000794547070788739208000080530006020958618940857060746736018220373762705095493826146840587701604117095008226422747874226910559804201834007005250050386309004943098880893063718990589973587099364215839414000773606006000004653909255377200890000370420009868374047962470950206897308397823354370603280895270071474107000900490990067000537604108705000400900007779430008596740068738900940788381778789208980005002770096660378329080600289020143508964572446657080105809000933639075300028907650609087306793600633957630999701003005501906658300982529892064800350724210614995139374602875239204762656870819680039629268749183608081195788814556627709803006633680255708709089126663837003200993294871500040409907746300080507450548079890369290367000809779077933691606588630516605200819236060308139078850731913880336073536095580317306022599135010780005025605330406531608938763823060858254970808475008043005081335856856040400002208696266788334365698982080097050812790499689200667092970598005008630543385030229080094700200074885688002006073776908820002530756069000500025984762290678060000143201993450392692084890090452609916006603007311064506044039009308098209850257100780654071030337500011802688967916904209080907598505505030600542043088112807004373246005108660686130148170190615028704108590502122069500042060684036508750710061400970373790000144709800761994060028970705337501266207004398076958006308034038960750079900128587296237020122096888007097682640645360603093608603756955134505188367719640070070700386304088843135408301041760040769759908020094925120206003900300803709509046060540000855753572024976463985650027030753434356259017050101005002369929595201400788562900007190090703141400790205818907860966477170105900000900868030008409077945119220008194617000023000508009993900160000629088536575609024971615693908362966498624097080053780080842150626838093986250042242054380302676582661704454794070867608044236802090585202340450187397301880250579140152038843335090544906745040030006900100696540050685249840088404776099050755090840060563400099540000088029960300065053060682089065512030004279700949000782873005048040002772419080066801747928006883666573596700408527024850903805688091400564600003371889887095977074576765982008350776502403568869720050708582905270076050293207600343650277905703367600436316008777808454865829070046170687580150970574404070000671738019060090137998970326306966577803754905896222808082070560940900807290709001689563957606605148065840991003883359500080697008088820690880237780986206930040025892320638319371346990549930683660033105340066005016215843049902088004103663001702100960780680070121030024399650096240010678103093091040608708483028004628606064048880400998857640416760270501189700707990927034893700500661299032059659484000210911903827756090007887874102200975973480010802648670036060680012100400446745841070972200659004574560050678897040300980301537051580160447001219898806066671645078057480222670000006606804401200557687760189805550005520058180671090800084258388801806480839045775917206910538174330080405890569460907208201956073169970900039777530704773176353600250448450080621090786086973910748367600916426380708804904793489566597960080817282943475669759461000486656360300004000920637900710955151150990649109102088407304004377306081551000080107087079678980008900020235009800036075287263956402120110304480051704088050946559048282060672000648758821066213575367617483708010896800919008462430869904842789687307575280605600900034055096384674783664700199801864550841987296234610862610622680316064909852244300340507501703473487490902231491797300890076007630821840096009670195219606156084110568080474048024557069403307070000100880096049669980920686540178050292500000941576934075016070808930820707700418025037902403004294050004099003762973610068087892800750763003097809506030599968320167780600545491064770802903042066506385229000729530786958088478970880875156090799540305700486732996526188050386481987429168850807346709626698409098998278739346900987407007869006054459097080187000513683830417959545804802863378404048536443000970773884009378752990526940994070850098020710059485009400080430010020048803025004037090870780078926485410000877828033079580087062389038037106396038123590096055804880091078529708327140744987752040403760789507549860802240306798506719299090673945610069700360500132042302309364810807880086863968572506003507168630004308091730909805205634006920709438200060092874406006783583058990491775776801039455888701858805903582038007008039868800040080806350400857287006087507440592458173030520905828503170371007006103604482660251507087070205809308943007780908889129013403530400960960784668007094430780890768800094900684004284409214608437998723700716940903009964202588370007008850586681090090559509410670667000093605968000017262609910060990926300376668004235840838681006487446800006209801600055376108489406565000265849095750786603472780697043087327820966561000345880603006049020005380070696008968013048445000035061165809043000707763589560436860976339060044799039418103085200960309689000000670300800565098050650065780422055200290897853048008067090186211958008881443513994060577040054029037500707799092192077060037730664607708450900700232089085671160004005276005300025906908700405675033700000839047884676681080600778055973256700432842899990050330887774805550578682320000934792000004707900989020707863078056607020760490057377076787805958968009847070960505336828099089070064678900008378709929020014850770637609883151803776223510850070251008007470080720892800500096999770089027850981501809705896360932476023701860002785047603000090069790764050066459988906855960469086091569065684804066113260980029374460020812738037464340369908700064304495856983843709650400108735786291045605661580110890082906420393936510076165904115007250010584005979070200685608070032204353109094340487050489584840298460528076978002007060089887957033990893002055791047588703240407205730990977000430052020004070922185092369011309421078700876325969900660770330069505852410730500064018016247587379000758072823790889008080301519667978914226828075422777205538057230163481809099883944760288308510033004298846002000190046946000804004938043440005524800930329150059060036094026001615861200791777140720675090120072010694641421569831172079040636860100010656305990867370150722324035997597000419697801591060062007058720063187209014036088980519838069800067529009550006309656858158630770804055902609290057860946803190885303703500300877953078907805308353087885814020701940456992705300066388559000195044200036904748000485685765680586001203485030704581214031504784549560284068451758474010713006605420550990605599028725090990009174891138600553587086093590408473489256300053909700380500391078796085100349673243077301965004620536985053388132097702354850900102045709096600028448023293503805306405200706731089000320322093900602063009040877791647289603614509462000600730068070338900695711323080706205089691320709838462709229309607758976673040031412464408591240300189881008559060000307704200897866100485937793082098027009978067399039995110640765006508888107668059040783708746590989406080901031707063608903065036951360700709440009063802466090802425775716708375019052005090427703918000939909000290779370607197489096071331600260076093667496950705939010309097696024567867049085040056101004906004070004530003664017805787073455492071747350003196209408108378009357077809000208954739830504250265660823940709006060735594526509660796290071458020949018067209580182500400076023048907076050955065609707075055682498878070605000036536062960196497057008800059004090312081590077830007020069746874189044990405112010900354979705005004900169076680946402088991204083200202780501545398175808073815807428065109051087304278120090270309401741060512256020904860677508064806044398069005684060901807860647515278507984076582890905093638263690064025007000150887726000094774747796037789866903084468066627800309006093080717656774808618003207218405016059789006860000008078002014472386402699957059775902030309077050845482391780473709028025102080477090328900300606977964268530010389026003747500004266884315024815850600185030003060030665960086058683008090900000236034050778047509050850478213752803972000480180400174760640206897900959810847006045550795022885038874606368200000830507065150363717250756048606918000836478805009874099605050306009463204897359000730560418085250087958007578105480070079923800850771060753001036508097589354400594900407300085805402056389950114800787109718129906000079408009940000891889174618093859098050780758507805766064970634897806410424859044349193750809056065256434664798100308078953908800690048762080152690543260069456059020802291679060500031771983585996526095459902786628900000501049422098052554387400408502930008266203896635020909440165247085060980594908150442070420400008104367007455004282953730397160070303188172014604270392070890401500089047370770950000358550083720739789000353504060081547847899802577641191746059613498006808081300027084421650751149043030807684914587543820025048080358400000482402762700175332331085506080577967192095900720890126958184036309104209234030075800000890960708556265880800780000105608530980199006090402480600900104609230470185650007890001775302007021896030910390040910040146003865444090239247370007000417655307902660646603030006804849801090800680536435100590337308770921185689759350056481710989976008280055746327640955123327670959272484702170541070550870575326800000601042016108014000547063131736500309820008083750008032437978062304794196399800034377902904400025374920796040374005004918004008053240771943050310020668557900476409463188555212455096758550701505802098488090600904087805103099930190699029030662929954084505000967020870268036800003705000865809496000596034625375136171039362991450532909467978036803003044880152905256890263029787566741720608030062856085210451307053822858074110070651021700406020944209047760358307658981910003001670080770097186071004797007605048383110990906738790460010684550355578766009872586307906009646704640006560210400691393755770070622551724707587905097648100589940208600500061950077023700908422790281993467040850830320877865420672130197003157006077670702707992907726450640306040860609604920301563440060088487220570300118601700800600787509490978241060850906850347692212500920909071750032901991006220980743000564907120421960450096408186820288420704466032904458399000063017309803000102709030851806380974555008400133405760017151033060001775823000020089006035090785900620008578050808376052300502686881163018830322064804380030073050269041950561318770945205090200220500092229096568750120220976000007990807208757100051194429754044691050700770088668608407080705837550435383009040404960303182027801660905413602608700050536466802000391296708980515920008997700928725017048780897648020809560700601589380245015835392179000790155233057008503912879653320960648347964799002070000171858710028754174010505737080917200026740590242036950397000618363263806007087070963790885604899642984370786600049885076000003602082040387138004007603780450724870756700046691450240837330517820080700027248407989012880060998528025305878546009507079946237060088018810086005970070010746995865000373707520200240639876786837009940090008906689808467808686819901200600080566017301435077787056078599363792005156403663049922416096800000800507930475203009081604345732998029216768074200775662692168206070720000940780550379285000038300900987653030700375608000163823354009907808986383000080903074364008047914082800130907483042690082900092000960035820408558019837699786540047051011539071247807900011890213879810070943003800809080590050880904544207370070225404015097080587200929549979202048863067075061050516631932500955830009721458033378606440627007810900136289803007502900998980730408849039409577470678908407000090530305808082737084000870007953380480006340950360200870956754040089936470780152954941000352138406000600383002043667480728681575000897416668059276001662738668529477455700302601109521548422117445059557806885000690909109825403703026320473944084500558907678016077446190489814450028773965600190228213088256500106609498338827000892527604057300550755570838073990963507005690909809780055042049046136053870004817754970008504080085226369106662200504089498770327955595500543560023493004366000188089306489350036168724748108474065589516774510261500800070905036555400027057725060736471007688165249840880990976433060539085613550370904806483025789569743000523877455890400807907800565402070009077890036955070988607759200700280310750094688657583463304000600216770800004504040552100803020901540005065535405131608405034086810772062339048010801308296000269632006515300900008007494036678884600477408674264002090495160089869706295270006006905503510789430300568806303644090030763080482150220705780508400664676201090740660007400096022980603400921270208005006004999066010807703970706040060865542017809630007050300680041007096605005545720721432506365090380077906293409400053634123285600778038870000708852468056005060280968605730008000040070430040007125197409070068039980805100770788949770110934639800607285064289347027305956078423078396000866029020150009460669964703775374816045967060830392530400948946890102913237484499314800085570472525022750478750178473905451080000205070913760036008478505939026700000736070280446176496787341724503042379944404080437098298350451002068787458535302002599030009023044096095780905007065005200700856770300025568263600477699000997979008202035600355485077817468557705050503833006067913599086860890098667309431087007075727070384403602580710169094577706985896089995054976792492647350905092026500003339478000390370489753752858270758096100350078890539909105459004700840839506574141256528409405720520382748837008032259559398002607945079801005098697988477303435505087930042749077670095555805080708906090886040018994207571070437501980966099008049724604899500330068071665970009306282000000690530194802396085991100080086800424074134040848740000030006490800192049216288555067466000405358054380830080367306004700825348754840040904068549860008171045598009008060063360000003506232970800040684647375306404342607920100009851095964907413095884280091819680789475215700167021027673647802967335363276020293710603620047680030507039009789564642700525411025880000402373366004457017709800290072789170092089703940600047601861009074651650471243511607630467798090002735539184306088640852934740059202510955099888126208499005348779886457079131312320080101013030089615685868909700709375840006809145347800008700303056730382000984960509926080035484729698729781478247351708207998471087488514005807907087200061096002545866085893709584700800606050036673570527100750622000603709800869060058780897638101567890445088644030402900988450008050407992104213463402892800006711850060030084497960943869730407868750535935001109309089524950565959083109616090000984685000024090705208906890688785457700565005455400740629400093002105684008729082520879669067705067420398857606009948993240809576559411068230010749390074784005065970858664847800099706900058777835617749870570004009842868566408640949067020070085030498806804093879866085868500070090690300031084698130986679089027083099687550930007820393856009040008220048998559702085000080706780419849005903800800330050008200040838537152673030196329779095342990068000560412090979064009907960655990035689055000800706035204610826004054009004787095080460070090785001661624748095805080920770918938926505700761100088153070768991793608670073275105842008087018608200923669002760988957770050808707473790756079800929607800183020789123523875960600900682262880827897900806786370008276870002075928168602519030119801900136867520087005253880391706909621008000147045978828400096040432404772044909272076008606070396397413087990569866008509720878000040653670980200349720965476608786278988018380480009080926873453308606109972206020520039805608738063518770092188200802053886040603221043432020591632010808606276050306809046605448650860720904125404000610326034987834589804952864809807375467962180402280769838080053600078055248602078225690329051700840078490088498042001487001009675708880926613208070505702315171041708368209500707374806904000056289583105505820099940987109320212030203021896706070006895000004362978008020000400872930845830102892473380290043230700803000755707703408208332015001000220458109353818020060950930083069352950898856187932309473083609200360605074840059875030021490300308055722652009030000070588309104099794275088309549642080323979890545484120065000003098411736375800000100036879607040276928035441910700216014008040070043568004268206066848066047600588806925981060103508041737662782806720024609024107886002430558560120950615803010000105020230985909066000805737204006830107654143703844000718000030284000584606503480900760006639000070576170818815868680790204080550776082457676472387210701871039296109890800868540070350350828604707767378279090693585987480033030150912702749455195609138072708000196771097806700002708499979059400907765010816610605483890800286600093542547506672525010287007580280648206423750063048900908769570326093876094747907105753400000005200941097193770897093390776544679147518690714979097127070057860500179127838707060704483178074777540880080762476803329080971053100382007937800600007078005705067002083908965662780050066570687300758100980403874576343904590238181502707005053744619036416376052508590558757053606061660586690094005727659090007802842830869470064708792742507067076800207710100497680908477720365183091499701802096080200654390692009980405581580060501000970709431870670872070070808881004000094329508459070556140127090904290510003760900206527003095036623310026830006068613933303684000069060568054879620407706001132702770026789048770723790420029522600491739353769904801418002428040018052406320898988418351874591090120330062506080163012106773777148286758007030780862609396720071255676805229830093650868700008801860620878058025440602005042573199908958976056078002686324109860304012799867591005999010500900853775850539467011000750167916844662350301960380732390001740608050993660956620037495106378103057777066060070760007017030848516780075657010714530343487892027499990907800560480909606094676480809680059093309886060508990008516056998895099385079808907288260804620209806715302383296707073076537802611007010273035024983500480420599000998488000897986007056021460593770969409003076086670640617600618700671872212546947088084200745884038692400007086008097840949907990706794275489789060000179042724287052424508199949980246807097633206977000089952753655039564080772580044209863573000047040000408903904060300060838608107428060735804003430406267209409077766420120697305281986196001378740834489990400071969294656238929870045805108214049800543230664307446040577143305350057063037200059910387690560473960690631339308290760009180709039006013040236002200700850759003409799880601991086005088506473001470035816878865908007066063693400074069140816009500612080009004091302784023505592822096020675379061600967086800286830100928803688086005079609604160388906618075299210149163118715074200089867506070105086750579504251443009698042578350400065201878706902900732201503300017237690560540757300318977861931008700890658307095900061170490750450042647005708722083301007104050600377108392143090880502773102367390085080378030045002305610588020584690950489064709905019448835300740090007053200005057274000546897080888095704040074830545055906154140295060000083346064070070345325029249750278160046734809402802179080002042478068707068285609000360290990484554870158308959209900084271904805129873092200300883083190069074808409749696080701077678700460002890800670015006009950657836690577018000007502130062860042903886313000927405670404884850942322032850477005538502925050641288050751770005087002075500542040286515608460504088750736703707198243710474007375634640065300808800050138014969360907930026550730406850886704010040336303000813861002203610050547263002084708000600150060984070900158806710020000887888381068808904881260286640963034788006160312470780040080508095605805555684790808540002457840739090497062051070055631103407003960008000700900207049625502008921182048756034505309713708860520807851186019009590835360825886570082000883406878857749018949042107105780746010850700990007039809700505908000096683506024903198086067009005607054270008034704510450047500105474378583742600068085000060555003079664780824808463520887059590004906209656998000960015064380676100317037072976586939060900470800000332070034296956687504551016080642097100208200468757586865009811391545001255813090330086800838820789600860645850940166570808007600034638412982406290116995590004403206600417000680088672343118117805703000501092030700806003509946392661975030060866043627003095357042275304745411109601628865325407964357490290280673103466620000670528005770508060674606970074778183536500059098760076069505074803557041817004070647309089502401682056434700805280930930245774037910900090016587400071500664836755964837005340967044804731210038500072609350724780989080035340058931433944936290003008800043719040380808909073003970058461005803270433683550006400974685482072041790509278402402485705994055087591795700080030880000808050400871644052366000080263133637037800960068896390855469747482086745724899099959100853620890097035770485884660240174670033195573990529203069592142559614000010604118888917400704724976274040541520307611589565400201834107704522734265922302208696333800453858324466993727400049673072008888007094092905690100490592101540923805966302572300758839537068574945066415510000388803080004370934394278830929447770900358259505000500590240677708225724902004980053000002760627009004653000027655846079776127939081008940200740655038727008388600597094238105090580835902098000007586150006005050870870603059508247030460868730680491377602022008759600057060786672008008001800616860956010348074206980042005779816930907602000350630000562682066474770100000035850336147100080276486285990650203097085204016049070504498039677006001630115094008706533057007000980462070327715000300574836797506045004060923044657806208429090706963185070035109668746004050430408756764009602749044368046755000398383460264092054444566404918091602674030860060609300409893510364426300444649482079000553488050069206706805745668400896694909599700040080000020009755390019582960840039030360309028988900470070305341005647305973879569498607280675590939584850621030934643190080490870401104040000802040010090045578396809005504071008507855166807400000120793500010078501206007749082770920805088783700804104876060545006096929105624176308030822062080680429773018227043055948000059086718053400900600859729088502343738856025250520808908309457607866829005429880088485096942274054075676006463585668670000956007926890830952539749515181493573330760861958373663410488887080001994810506090333748889879909089859708480390030010400300035090980009701462881702095010021740784607670088800909180954092009833968807088504844949870682037805504626729546581909367920990130869070082680070500617097093520807150838994009491493279560022908960600007285403344809628081095768980072384549581760800987803903667950090043607307177090327060665990708506250144980014756002819696668851090407737506040334960675008381146940909886237272837620090009087668083504693890220008600743820100049732004410009273970206009000765090530060085093696404485711487000583700137460900780997954906005056980129217605783908004044176704208095611570202311160754553701700080066354633707395775485606305370040097678047868000039000039605135900600440550310088053607725795802987409600072045655668900054760955905557006501307535847140210630878509278284170582047876005040760530160013076609340374680526542463060780809650907779407400703005575036190940007438380054000106089352019508159036650100790008088325054405240804200970289090476325004749770878086396806080790200321509967070060009088098714900900506057160209000204662960306806009700200563826527494800987696906600082406730520906606657000230014055036679804848744096548958900854020095501401808489067548080697062989666098509034016401071018805536607308500060818210611050008708498260058238458691172631708570800200105600470060868977994603487755000020885100809679728038807505268720010489150800046340520580007799018492124252687005781579800704390070559002769060975103097007009177608800536067421500083931854364039000081644445000388316664060090029090965475785499031541746967498995403806006279007049006591600713861224739878000780670580155891754832980676005607046035131890020529030895008006369017990080664950406770801040093070900006510881308197610807370380234300109930837016062616869983005600766123390020083046490910080715709330497009900566000396077341073548864074140032780083303700990005452884260538035390408685036585508375158557235880400345061942008830948000100196383053980580504937846608090702030870062830004969306059650880745419085048710750900106672280103303733007978294770633800009700780946099029798744080001000962799640206172083430869151070873706440708368022770905380450986810017965992906177123508209860369033080558255600006029022882688809779018067237639168661350630352130002659606550770867947700656900007799156909927089128709208000690219524900800705009071857767000863583044508628577493997396051639880579671594580009805562304554400470793820007096003090658701709054071162008596015356478955050827402674877079924710759599068302549887251997024020939508457356886268550280483864992240204119608568010000070080985040716003872730407004609020003970218967740228030254007784970660238609278025308700004365048567969178886980804242695024096524665892967970133680730648740606396053067962877605159178080622031570384000244205008885903105319890938090038208500130646157886201805485608015904776700645378860180084744106109880350329370040787684709383029000805087800407007690597440019422755006721541591105481960917827450030086700074008906077905090689400009332069370006090209900065093070962288600017030230839574809883484006960049097573046850300000820010080040763927784004109090904758401804409360806480015488950083965675477094230304054405040060510400004908868860038334106025085805050859890400323375009455527908200017909780086555947767380008760192014900100867026403973018959754150608802660503990387493505040574966079310884762041023785788830921330533725070308851021124015005230504005287800010800040978502044309008649316491057003938617783774083009236722259000598933785080029299138609308275928756952990180140904947540910503780809626589405150783003993040808700977535605069489017608704605882205001400000767460000717178800995850800872993207330509060260852301804002050340090048000249477629909062238009080342626081950865370743923519070508704006630899189004030777043050045137439249458779091000346158637752580705825981275067408787415098998080207064700037099007070544088028051105084007820004697010888008660985744404890920040931500979059870309684023287974800891728557107640462366020064006094603000292226409148010900892035000080567047783002203107654590780090009969670370403604076620029797830634008403557076007688058705600808136590909001132808269314877000306300868750288889831030287463620049506209500144653709640091827813701458371980703404152708154000669500087024698605030871568654000050009806864520507994064920520673000390077601720400777501080504987160680030081000049783093470532025030610006766740992968700744009600898730467807902005898050639803050028705017006477331010000558200930843856073503716700405450989031370932801095761568200500200257702045108258060596670074125287440295606960700607008425556080058503049269865809095909681897903000030755028763854793104747097006486805609703750621074054137415650405847270637955488330154997682517040697709909190380407114800739280143010006500399964964508270590280549602778827970562007077038712991660973808023577800460005904107944578090297860041080003851066107007088740209084980800698102300000008535233800770476079000371164470900907207676130110708000587002260804709339002638219802790534805100800819000470099001005000543780226811414274302866786270640040490900043944802501283624202167900590300080880807959906403088000709299000030758197649336053060820730995088407780860709590701008895265654518066970206733508070790609057004067809099701052809076210630061260736022088786800150101750090909158001033840000500642680856655806890112487007007677176268707275729805842809459647800668087306104404866440087045712036576010625309000714633240009604050438146245888809193758045050884049608606389871035077000034763990984300780884275060017028549038200808610183965702808035046006504007984071334660202666820050996079305975073957506189602020700009194857000488609597036775003100960085373506040953035971006073170610805044776840479007352109400691300607630973870353869856006082850601092090276851869266112699760040880000038008010106409778635035783011863124691004270075500002090754100717200081070976926715106560512180543205804530309008090068390768606097708081088914000603080270389070005700000471063000907902755190657303830001397326907000906550903670170488090440475236105016405000156001855908470220792909101096705082608777000009564906778240054693430030509799332213958809211032036799600007760664800338253188054000803588985810906007807400005087000521430080005707408003709209059892040470097305830065975098329408420000090676399989809749008000824000290054074230079770040006995000520627070004070043687734750074200708909058502003609139370960930651453390007005073000054677485298557890503584368000690070780026900819640000730963858587409727770029507570139040150500740200008198444798008095008500589318900012603077708805470448010300593363802250509553960107597764129426526006839006004074090000958540160085013599600807919096020947405845005855073918306070077402565957829320404800015512930815309200680100106667360078090122066620583709908060880968848594113400600351068036514938525108479518649797048005082004806812682002090017680139937006012060255287108905809076000838336162000200597860930095730958595097648888270394000508180600485848446406406101941456260490838450090599608440075090200920699034068809067449747500300336080307098089170003580706582590000929389777201308733984000092685650709924001634500378610090677112515711300036080744007416684150776325052399343160424070005108068012030200500603450000510289358680030814711208057866717624096394107000904076578050080550803770199650732600835094505434080805000048552333990220268907009658650036504270273068020005949008689084764309604836908002493070205086000069244104840905348973986969665101062587000419090497999252007000575029603407907652785940900790010277033701070919730185459707090840189096802570875020635691983596032992470561000870800690908675898094000080739750090768154404405000220460603968386955700090281336004311085650831485604642804209700600680803508810010080290890640359870655008340406404998858700226830934008000104420186250603090467890055460540708485004407102006100240199527007698060816190409973482950050102870090001571706802394884672999591001063680907790013561729353260685020990044200590029116970532641260083959018094000947195890806305466092639100604009001109805900906430400940463079391356081870049805599074054046025384600840060817500405894703769960300877428607799770928400413510065008395880173805391000043240934679446923600081780790545748010617175082586370300632016309805654472005820012443304060290810404885095475306019444405568019055774389760670080007780025506006010353090892290860032057210633075980083911797274090814072180080907606954006758500146793100000098204222906349800477039970709007760970875620158504899038717778500359952999690505790865700487756797909358750403506357019006157445710090930776094639806070600100082668500070030050030203499127056090479068075700942700098576630379565786809408808010120001669080080848009774640707695056066457483370795306253818005002081360009040677560159458827010885008803825098015094925873406115793809699008306039840287439038540780574041071000007908305136344020676205842041157664068541715671052409070050784335007059780476120625600005778576474070007004700000653471177955450028246013040387000070702060109047010000943182005394545230590071808365926890480823590206574324077290080808400100997033270308005407749520287056102770856994030340800830918039809017103306912089005036670400900096307000060091430084986526238038040194097805037909106466627142890669646105209051900480080601670990828805049866720090705292070380044575589915093568808403836589700018292802480508650983674037080060746407474408410389054208501000757206290588500224935062982965194267508620994689008428766208020463785072056450209411860007710781881009766511946709007509926807950028504095980030079989854366293020690006607545910709028900570254865046090631740003830664556000732700857020051865610509096440401010408866989960740500847960007606876283650525060217042792337572717577003233685041648870354405197776810578903910800014080676921167707598600174666231550404008842803779060803580104609500092108061617000742595858761207569262409298090498050076994495063378390712876103375432032076060605393409027860031017270980304007992647056329560864769720810490980604080729581384820071070396263700430674309002098776650870896964042693104428056419890824690287729805120157740080823050468024037808725088509036849471851049692609504643006328008090390000080445609047830805698296370900330540425060150847985062541090702896309807270009855059006795765940087442073624068048032517084001579900082006440868971913037008880942040293362000969284069810267055403009060006723943934969303167202838002900888974930716073927094900986005640300096008050490004100000806301895029060080020054507008509280681570970404860553608077206726159260687007869900720070080043640359056870530601907353008013309803008962620960006009286590007375880755939050308030329929916536567561909630530956009620990580146087523060000980880000453900945665860020801658506960976137337970360780757220398008034006060291691034460276009907408589090931671189080210804122785506005002000600817000780427603474090040862484166690302758466703984005744403658351008670264407988091664479702021202033575000287071934376450600532391800624779525070586789760155350245707182190590940905895270019736104316354616504775453008000250560306853557674680508830427374107394500940580490092657550073050000050360646947062694322350809055786523121016942046846065968729500955050598090307005290008078086090068083000044904878802560000099049987079805006898320705600702788049600439007352575555049060000504404703001051808315708580186309902864656012680068864966049802747353784005516003079665900590900830020036539286030408086844983604887060979508490010637050500709870550505343017371000933995782048840978367196480985362577088974863427539090070007050006500842333020068701304108656737900760273700560029080700897600002058060067130006000739301403287600507041870812007418050095040526034623086677351123601613006970020140825377504268840818730760435097000096920305319688332990096800325060043083800600810858309472100075870035183470302404688090070622980983007900405862474700655950494002090949104800008093602086091300063981000020870902539016931708209472710579309400500707674490034107040800003690839128076063920005048975902095100701612235050446447025608066570889990080629020930200220680096760466086282002759086810688311798804853665248960694780204904000500469906125700083650281498571980204568908872979556998342034791706008120400885591870008289303450509307665010753730089888008400009340903025509600326403093488708050096074100600000905159060270604200780740095668536014000047694040101670724498960767800007060543058026508460101607068270353936603680855803964690080086070351000363805300837302226780879402691639640007070306400467768085080863608601078493390044100901704406010367062648097024125569570500590081580052093071606419960070950200080070020265026090800668700177503452903004902550011938070002004614230271663009506531550376059442770960094056805984936743056251010389005078579690419072351496930000750428830192301266810786905001030020344535348029929896748040804069800742434600942700897700200739654748088333703544691508740042005233427980908990710600900900039198305754430060844780517800004422487850908981769288889558020038463585202668980986894335020504596710086776873000700000956497099419869304540777700095177633621400382735859833806802742677200910564609385972001896405367692086015287607850408002787775180965595177060508720742005006129793589300804984886300979698664900781499003008093179280370050000023453092810300096390009309266047005650096443099705788818022165389413837047000300635728700700988140646263198423976700098850189607700862870580099867006970800600797298904000584680277022807000730003009292427658655052864003970100053905623708001085580025008911199498535090388648730356500667967508803500046462203079090664809730360638907903574492600718016022960408449694518092008391066180547808720038719999877990846781509788002940296921066295594680760491320930460528565373537935608888026488904574200176402893600770389400003055802760770946050026100451536767745880080539440270304790080880702074909070081800535029760000835000970065690003572905043702603054000376474437642634273880030389917710025986500978506006456633357200709623349056490428080054000895077659850000750701704373729294440590175650409700484098700301646810100668043570077707771810258840607257756899964043308252979030380003092111237775520025040478820400287101100007667028178002800503530952859884834705293342759930505605735412494099949007006005400017385700940071077710980487110087449308085400001450706462900281788090539401608308087485000864030425661173709207007271054343071700605064712760009832093006368006805600207107802269691830360006004715701932350025390309300046804028056036606003702960260015653422437080207045705100688604047806699801126004596057500037055808609865025749464548606008400070839352210580369028638831506050301783077688240000570001379189000835400540620501099074807285710506000040007104323058520049399200638727333082400602600160476062249528998963000990841398180804090004023590304061301647070017068143297430900007088050644408273000762059796049870032757206409109303702360294002803430400369808900756426474905970700415000348046086710730898802236300798003009084059080354045850054820980830165706797880186798635630015109934033284950758984570076970060888060986327040388002007054082080620729109985005318009800127450095080980528697055267308699508097580860801395097301000868853105705966966030485900090800584284060578763038791011700555002080203004409940702506964953088078977064072320541006664657499744532879208654836046820502503482682864700820432820886193709808067549270088210650974529200769970054080213886083094080810747002088247484009978072857690400281107045600072304009774637750679002003234573968080900870007407689706570900792585400644000076058090037107926370041050560338650975946227000000020801930735616013992080008066086399543438520080884004867401834706300807954646381300890855707900004693293897680497430043675060858830859960243657600260200402549235008537908183480788870237826120402976802080993463095815459846562407680001500147879880130005012063864874804750063080830058236920860005143329290403089083719909002907048914598207078753385900807925397047060028076060003407000545449048855750331577054530874709989500990044708314960000600751420568095080001000457060079308607206885460876870023800233604804373995008143908005700048420306000938686807496007849007309996771360109080780062247146510885374670685590744514803080180815007046680910139300569118646350969826409966178089420275000836682080623008009570553065809305710810028870108996730096070890804503960896074127701304007047000816001700695890007585663258089291790180944039148899940694990364057600900684069801098976464866000008037680054837500063383894596967828329676018091669808040007876640409095723675073800000500722992006815520277056460683097096020271884944007060008007072032876079048509981548135650800387173072671219477887009197061608028115408722688886818090741760620850784916353904150086504300833607730047208007501080036098070350740300535474430650907606006006646517061043008019840807569856153039725380894009485000670879702090366600702274208010724651900249629033736455764809375528800067025984887802702400000045938142505077811000400069307208205165020679027080977954834907052040760963700904908058040307605462798707506707020707889249909800032809025485284062061030061202152800088540245889860050980218009440080870402788662859590552782891385000905490780197005982482884236017480050669780050532900919730225655400064661090447970097900000440687393236019508084053556462000020664739615350685040860878558900078254697030370979302303563810907209057053507093405005209005024203213310989970062905510204590500938604900270609134098684570000272380079639472076530926002870140108027205750806564807208086020485800468159105004030188809052006497000080030820937080080309070038917109005220370615906620345087406265320518080983806080720965080287050300886950350205207608640836600824908008010005780600752045007631580660367222800937862206010002402864063560803038072000609910789500370345390288460488077908337094037962759477001607083663803006112705974702900465603590407000002877324902203058010026452470210072388252610300604260597345070736080500559990764900933524030970950006502903177300078460503190385029405073606786676660708973810580244030703181328889050050560934377010881747071150805540047207293000600421950842094424319409900575507679021974905043087900774005002080394806106009530058006007302096977000690814000660723770910379907506730000860970506900405000604804810200705502110045069094807284006180802570805010404302801887405025511057677000099954952652800423969874752008036507980845266002893100278030604412343520961000034058004049544623080090090310168570760944543954706020020440800900278447027500288904403039884006560518400050000035210869600139660750300875056900208490872789839490807070327050563600042076005094173000684678073018077169055600905980084654567073343606907148066009010433055099984490096549501634930793649700004677660917900090995066060178830072267282820008500242489099010341272300107409000830025932034918929174286307573000606704777739970890679706070484009730388170988076950980003033312303700090951096489379839540720667735875807096028054360556592465635234678741007004770581782075506309003509960604569727098404599003046304309026809944161397000900003991328906708948085396410010480664526704904359600012860408054052606726293304010505360003092080278760068413022875073709003550003800000328707895617513001980940069680394095990729900302004645093037007778305053743535500876821340863319001990301405080648662510137200966573077654577305808334433644274063064073029660797084464793627806073606700070006221902040988100719003521484057869003260907053503573006344520660358168301000148986404572508092606720210384740990465054086407354850080977085850902745333504201010040004200202744400250000290004700115674354079669893680591850600400848711979140446033740071006096904050008857543009030198855000040349279267731515269120570005244230895200860090473234355708939700013900908907270124003090044058650064300004700687036399878230660156905500078808450167800090362629796500104004586700089922083788003014328707000406780033067607363867890707205643423472046300433969170062899450005090854058407899555700253817238894152215006834035284919907959704904230595096070605020054523517803234585601780756070704034259064306050000670045785774000057094096729897000358504900207903600705845020080300012020070005090503202359088092090893706010266039690080007463599004084990846046528037048078709648346749687820673800156804300400493046618037639204077900778747068008058457000006790344776030548070078832060098619503180196889178962507384087383097481073700837098008030890170405699012630034908822749006748946740097489005100254005820060100106818092572906876070469600740108500840636084050605905240007795776099501085179075960021593008694928597306010696087896904016841536140809060010728090436300520753503800070731283501572787970543501785310009010905073024014146017398769877008771778706400701123085504291360905429021734250055500103717717007804793740636080163728988670947899569747053300460648339872833560060808810856866305908706423064506969797402344250607280800640998570706520951308950082291051493314067500597403200409008085964874080706990421878729207883844305404780900972686307800912168798000360403360061087000783335392987645630445716738010730972083580776204020954890940029603938075904580804500704070620878203090630083068045508084070604680501603707500064907780326261857400180030799203006906929170065820002288002537471669800001004300083307864979562095669048088090000040007020922980002590081582999777950840309360090008550005348835224597530107880538297100745825820651940036972118170832389856506678740085174202929967753591468834500160029024628690630747107199083840876615968049577004536090000000434060964988855729850405770960302005778800939363770037062058040045316006875722096606020019870820604562188902918810500008217970948770790797000720763527083881524909990050990327620063539207605860002281999659880087000713507070197600860009404508969466020743104300200009750879020040020003507523774267855836073752940878375506850860700474155000592623210210750604704576505188864760760960000908740210316940708080452700752376970406943700800707589509484490227086003878063660528454670108870388086019000084020305176613258768400005100576982070581230758082710750406081340488070365002029017028669090724732330707505300937090087903280308056400380507486004964710002939950081054576060007500068760094592069066806752002895600807333500265005019978526493742250973008626007090519574043067009703843370904098033177250093273070138230708890910675077107946595000978605240867742927928401280970760509507607010400600442287315007700507600006940358008060144078290700070200130905087688030524660917920999731299394700068500658056263766076080000599390600192130032807088452045074409899009036840368504820807370796619527821461309980804031894950005004692705010773000029000095387102059635091502671007470370040206004909907750676020600858246880103537509920060015092865004791400900468610406504880161870491675044700505753021704874704329900049309650206674606409773544000990905006955272149705371262707141210508976866070212514080039040000602359000215820728569100030064048000840845635907506974089919517785859889809012679500936869888287011530415681408807040892445951396861009060937304980881686290987000159603990749900008095508976098120009278028980670543396060205089846005570602000992770870203080167061887290040506007000977030027615906695508076756000098509009319890905006860708288085265818922440940070399802960310707008441666409670430770431240006000750205010085300408088406367103068047084000526052056012507883008787802005960796006717330503010071402000083873890689369743130090558000784527686504460014820059094009493303465406785980030804863038805706209856407090009401408692007003389503028300248460842607020703050830302025626392908304496000691430089257804053097300107677935085200500904863729062602560362004426477584709067980500932770056057792653400706972090088535826597525097003500484359034760430900663035993859000241563480390820085849529178046310889006500715640444399805090816048220404001505050877000026200004860053030406038888882890099774785363668907706910053800086871092449860909305397087178250720009562857258225300030003793130980679748000685616589628000005306090093757070020050674800060827498078388883006567800005796093884005909087493730680999893685800660070570167057249068049906005090020850591717004920810995455407083704117540027182472671198450060051639070004767234006506826867683308830010420809470415986956787080706754560710600690804040040109090508606800517900720790235056700805360610034843533200070925410998560164850092975954452183004570488303420740600004009804757087693976009905960042783659521778706059925022059147347688686590004750650307386320669700023025936034357073738439080044903962597850017010063009076490038800515018106009026037053000864027098750664302643443090838666910706980006989450400699606657850996569777370756470570036502000091933200749082045073810900080039992701348050250045844084348029227310050094035509057540899003783803474600080460162942004000298189780088997289884610482100313079550613000330800605707383376880218606500409775790306037622905875002528005408980009603003009000625401050005663662750869387808052050058664740008028583691162006000501003814061818055270182784073540088062900008400289042356569636546500545276221908285496809094008797896080695467004005087855586006563905000873509902209740020707509763429200910929206800108595004103023859290506909683730964344000710355881847690002911304882690954348309922054008397143700616930495979797300002003002961084147030330800000937960103337068377503167816006880010063979240808197816800194060932069029084317639854746726866002050673704808406957012729373248647003903302514604800007900280376569070054173680020053559047063090461668024365406059704982901000072400100002035860000270800850900606806337665828916393059613359980406600206498091884298154706540680537800891787859104403703818093555890886690014560094808080423444708373939560980017872707101026291196694073200950044513908982788688168234400091900193964009020470780835130770469200390561910070040413599509640036387206008080038906443008303374472386804068056958209000006739063075000985807000957002167874007091845271024609205390278362099009019540016600609231798403433007503776748500002476867023014300104050004406145044069505280707250288929789129872969214381699784458587413527504308004043095147760086202007807243980688982301746687270907230113223077810305906960506450907897200080150377307660395600950064169070430079009759607630846090029899070984601740940799576864976005148029801590995000000004700008609960466083085803376990003096084000000081206087674158359300700505005784280475001015060040296799612791009020999057020368903090092739685080070000606554789660755644696229967390286068090707086390103209008730405293300175097021118528600930472409370502008016559309640851109800600428007292000228740605317789790000449584324122012670827599949200107440021000997664008083833970050298250080040037737270502780675090747780634000990130040770838010934010000450768078805439000056600081000009230074418590080707500077659948587605202390975337340051804722346940948900826594160000300707075247589473050410752030060498676706657005879770568070488179305624400772266106454600000040498990648366905847540156098900080360283085474121200867314429893086023664542955200787001000707403489210804482170070708655054695699801065074570230060890813080814500009050957004481249974070000106970059943807783060306544167605036122190030275089983055610900780688503003097634160860609856703689502600170800763005706088080147080010808009020187703307206003024718004594321820901960850700078742670306691704707877891080104039049780090615061900803177080003540004990825830012708320002079743066846930000668571937500470370961562050467885177709640007880230783195034303003369657213003060002849700606104057140398779970622660040966705003045582849073988032613408600080944099400716900590029849168805802610827272048202690050074270643008596382293060640757860567203000600676697987040870009300207609060206102792025550221400032869077080060305968201030055030209400080079800023000876908475007511667247290179296087056022506960008746734639071044432000170702470771000926427237045480009012962070868006180640000740078595200086139680909268123093890909064583649310462033920839600707093070377766008900008712968801443318057501990046301010474508506602807789977578093555002071071005160608565964567951003006983700997800310990619060550407064065010701295596585960030325652640240987800500804742467544732005903980900756886477199007634880077083906050597017508010605540067750071506897420987510667504510802098094070009633003060027579070697401427000566050864850490203049809502601109380925580098830790110083000177730854040030407000750094609281900940909014979700613040075004613035055670981708095080732347063580030973839565979859380739700786830766890579051501005731068645130379009798090277905096279485071492346407670778406270200609446970360543890490504039910609501758051090052407507053606076065497265995565300000580745080887459059806595986006880542998710070576009474072607933860990119983076571855288337676839686690854000090805050432698828868269946036754640909007630134780840979898050008840600208420022009629061830485507077500798300500487038025048076274859493081260861609003631259006480938760971267604404005084080090940240305806864256540047619357002097633001679573905305670849929949428084578705639654702003496402060578792631106798956301378423367098473704064083504650539710706946316683030090040530958564033156402059704319009089840069296006057663160073482208060529145570961807794749438930091428493568033300006951983009455965069306600046477147420674916506007980407706955105450287272406554880000670090070609500700008052080000710066509395392960049204407087586720665800009299605342767080700272868555968070094383975977397460067035389521001069206000155106649300700824387301530140835760460054792904426025019009570660080909985676000699298594003616469200600696200479510059503040076037012900562826759808084296000000069000503515108005968900202586993098080507007256354474005100049083770200108091680984878280659542840814990083005044056405496190000304775843070004230490387040005139150192362751204409563008595009307583000070460002014239006038506190922345172294090526566675870578806006957932454007435000896079030811380281367003606080091869897060672671822849094998306663000350889858708939979000700007469300000075927091880990997860320830500446890506926680729077032061070168478251946072940527804862104276570939059098189167670051068520049360477411099301846408710116600049520860041000001808892013500017139800955895812270007854380012701339407825482007792904063496600028004006802794802421274509700547076268260985890108707021002072003002923503575602071628990040285099095330705100193421535050900007787098907200142163818521219366804059926898005047367960075904836071002040381222609607007035877408074340801894807495021400085809090000355597906609708700770964963230360214978300044396092606567690090505470086506308017165420089907972818748000187682000042005670435746010706690929930081556658693079871531019234424785300480004972397054370049370004002926959623077108629629801318249060803298979880090887050068050700007343047048596300786710930001325270345763083465430899000905010641908254919920921200050350074505700550618690752100000223937124301807655550074098980486880925529295940918004905706423006909053057249110552890602069355096545090883036390507010660350039609930442070093070463985800060080349800062969933918305470001229003242010000806764560041008000400006316701980773471005080176982300004601487480879500347070947300630808930060902550710708352080792460666307002469602026009391569896640009377840972213076719800236065707203438686489051040009205470070214432760072659682705940441601800024786000739702731800837771892063660570305065008201230608907100484460088707600810686980414007500206842003008470057266800450837090008000807005605665885027036380566144481798260280590878210905010709024000990352306704665954423205083120770088090837057000300404570000125330498008064007820180662214772540077821750746112500980980307068973909605094244706088409700790560091550345099750000895075482820030850089544049452629040922106738105046731809702437820401957222865507403065990109276021782880255395500186704350085964827275095657300948050359095730882416757620494515060604908520402407008349227049006941830738647490608400227187074674300020870050972040020692090351982095016635480987852009000677363510059981448590845010775242085056241055537540829339425124750996036585807085190010007054885609002392979805506751993288460684864902018145098050040694909015156578388000950700236000705685027160086000452909839260080276906029660575454808085000257606004090846758692098048550987007300790913840007970803275230900296003985708080098777798400606383455093260002214058039050116663970002647000484007758410876783004232006110290028421244980003997090470004750467950818274600092109896795308357966702702160540059589981800992696313490404600105060600022000400004030014025058874673636997837750356304450400908389087502006000009527080730337069900810676097008604528977064008308074007670006764970678987705460059868557077597885000940715990016949000432206649516089042446605977285643940550010892080011906105060938237933802786690514607000686056057736204466750700938832490485778760780667151860175309080007050399769540884550000264067909860409800100820758428490996347350960606611957072420370593182608085689679810001034906956380959189606300688605602077102324639100902532003565080760785663437177720006830606984376700876495083499084952040200405635117400068040333330980687469540688005887094055076809883020086001801530394040085003035790300673065360504809036010569054676669008541885045009645605059409736907097826701736010669008008961040008569007386673504790089964769903910670300508366359240095970008246180818159540042989001956030040700049064200194701082502888747027811468006412795343109530271008881804304009146870460920845800307609472027090336820190450022403762967620000900004070402660010064050400906050079990784641301108077809702866785262976509403003090130003398757401295017900785990680400060060009889291513090940000799540449736938570159978428232500053030970332610312090995003800520734020579708008009186970815480347020300880830878008304380060700409250038453882240341930286150707005083001270884383862674920643000391730760480306494170668685200703060059546020637745348665897490459607678508710800100700837000000037490600575017556285038603608867076290914077017947497040980100280219508062090530078080107649747400071712029583177335703700457769409752007597096607560481454626391800060624028068403008080007660606740683750383918170017453917636064909880486916038042418950000499652841402038190200009288409401084102901632818906009701102033172804404202010869040089176018701472890363008982000397540074210890037576549048507157852802040040400507005806707770024057572552882087009860609704887970500580089502061704043000899700690752015001179060301005645855908101740480081009273886006306808627962840073000730773929965280746020957072990574091450000805003938500494960789050585127980538071048244214072990176050707989007150880585837002343700009654883877411100504079080050005540504079094005004100543008407370000950304625810147090358264049692197302301709168054901800902790007812210040702407749080002876080787159616960030000592780019987608562746237084002040846729660059757860497070680100900570915877000393651309159200853074060008610140001411003900309204070909698313901095000010090550895966002490990392196090503094309904696400306890008079027092388001974902038033682603046743670176959874860150938990607000810807176839663403932347630505075389986076270500000993293015800370271088019025493095572884880304534755297000040244999496708588387061005295030710309254060951028909880096025550226930916807800454888072059501058978230796804003004149713150744390976096580670000600005090140425017709248694090080516207720672046030601049850903550827770834914024010902529778060410054682600459980310092731809003170405718072075058009076430205095730090164004400478658708037692850092490807982005878612904056305622825900008957603005287909836424520375200788575071297184289013350062069100460805600466003460055774960758363824853639114079650462880820070010000980057875801090669806770060870015087070090067308093695760075863907006663608868736605104972690878082522060366790038060908000005030008589349082001130105005053798005069260976009640028607797836216940760063679050175958013013060556095906890505305086087530573098170203088819003708379805098478009094993040475077102068044049300290200449032300499268559010979835853712870087549880950559073067692034003185070364473005477190670580974678257660326339079036952490599000015924349065007846040285850349468855987309005039664923370600483902000008950305015907083407400804008069704287059409705400735307386100000805881904700958002300004548300309090950899803065140505090240880092426400408208823293610976486010680208887027989055871800790165994280001099703504863180060508140606257770800094713782270927499104563697354483340777553049703208986093047508000400908117590076602420809048294410779851800907166498024100649528868053400015605030045556078000009080360909090067172202750004909000103010259351226077950890100709758980950843008860387771699009390204102500703825307678369650001940910802799907767723803568409990083284385053205674000409040548088065479892047056602838005690876051884707007965535689646184617740534967906150036807389098809599490070308063863745090808197120930987097720069537219600823238600504354984866812890282588972008017367006838302160020065740108027087676053857190006274070647201250110880009008230963892040606884005056944807989964014743130206820858620941490005380904000143577109405909023780478092756402307045296002020950514050707792165683030978579374450895607650069142509220071529217002700033770286072304585928294560284802700418117490423406014954645958047709044490002083298990083540602094107717906780866800708938861393683740811805172635486795458053004104308804509140908135480005896736811008586881240861008085040000467075167087006008476108044400797705680835014414728922210006076895702042201024401448462096720006046906081090201090704830094138940651067909008672493579690085002418751002170350200366005027320105930205048053409138584520661900287667320006608028079760450704048560630021010806087760654007608939934199095404259015133988992767256837786699830003806786100948077852098101276540019385071061901315005490902550300249086004430095898010300803098460000460175141056080099038804840918295000887088000740082050800060136053908975512853704004562390750403287100094750007800500078008070765283808542064000097661575294529707900670048638056464506410705761094206866009050538304988520450550009276880024727089089483690900449999600080980405970906724807353500060490500034067029641989766000946080793971109970902454739013049025717304408000684674080005899806009005055070058055674207890037779393903331035080505288447760602000392347668837309700252040350357028407810039090970511003000506030301508016039708063740198660054380976716050363050661900836103800870709242089881605470886936015022661401309422807705990785030400000742807340728979053258405908890009077906967973456370874886520802808686480878046940886754880717509389000890206805888086157801705834300314061100008839066436908515083800000456306119977813926065785571100063530049646840447000807000703978866171093143905800690685665005907425529619008882008680920477400018000708688981580005988900015605125089349824906873093891039070070998886209040003600008910530052404007317589513808607536367750100090879270407088005800660909842095610977070425799090060017070107500709552249807506751407297816053260570047850600370008807706027078007100971044084070208704080342382219246164068127830050760890328181690940006136980749879679529539500200875500098070382048903030840047050760408839087926667949959495400091962508000500824085978460039179816206409040505047990037702079836701000605279531053626970480073523209197598135699034593009500687000720267098787050068809880040799086901400726060760644789054007093005710910056740001800728968388980270028296690040586217017403873211945301920895060186030200604847196954092003001606602806070980092820860907006800630070063273941809990377722084158508998034859086471090007800010934078006380952189070042507441540974774376889377059055379808580887060080075332701393209499238041049712101024044003633387605175600092230009739006845760401979648002759966883803040000010070140467408780383567072009302315096420060654074051005000778548150397508857688075207080090366085050064610561850025204030280487156898985085897795989607899822814307090658888788037085108263046096098099089755814569998540602400805884800303020100300400751009906465297472004800986082900225008080859060560390310807861577690030352605020409081054946002080106778697045008800378005220634031559940060059089175821015108726704445007973570600544800095100408858901380988000940478786223090200443977110737012889100860680310272905778060360487164530650777015009619773772908830097094206019090320060015060590580905021747024896777809047075410790498392751836808434780070763920578040615502504020500050558051068950557750467776600900527650732057731207960408676508421008838290703598094069078004668035260605908270440102009080753600507678726771800700858253300409804082008606383571966971500430770710011909376348029210081280885874916773077302049659657098042084990021364760086707490070097691092507610550900630609430807008820005088008027039642804981010871708429053828486937800465071908003078712989500403760034253440090689951365500792061563006648619887053029807000205659069069462654595600095453503317479080081216750063604308080381090019609599829260509048770035036842603893030852874502200728020722994577909067435200777499006564167257145830022087824059303079180300004660470670799004241000605998846300706502703940007707582793476582507297850918400000201445173804369764150817515020580590755618617007089670097489540906070390107898753019208066502290040859371304003733006346504486814937389008620104788306396808400900327099060340757518600087602909030307188001928796600103004450745209966052223743502104069996609448102701541866896022605001200039005980859099677704085531566377882999831369050048962533609858347570040704903897220053701180005060050085268197700192380600055031196091027349008273509640805214906579375040190725306060607370276493119270630400070910005001926000000057656466518099389008530215003528010833370008402979852106010202000385269957874070796000610903407833815806375107538420004926019088080517006009106548563090103007700024026085029800902288768323003020789160475391599087860240800002405631683074007120659000365700270000107020720990500787653907635444989520006800101505388733053228885703290345325090973890708030057180551042183330585458014000087000686932087099021668983470494470594246980041608152301896283732200910759867030086400122566808530046570067000707529030389700073670688704407040080361505007640075506040937460705307090013501030800788667397809020986078936097750756025188207525000654098209345060454640790809488680589007508561854001098001700606500600230141784700141647409878803766160000739009002797000804709508172514185077859809682907000809660899057436301799570609078000908239029908039783790107677980276000075090352058108103855947453067650020044707047283185008800478680609260542040134200863607041830007922388056050202007211001943562504606009236890381405504557300616895870053076114050007486706960011080730695475894028613003500730949470009655068080028001008095880620005580000075882034919066000525967604810912736090500706005508900775003120530270080874280130912904552085007090300700780890603808850096354000529009097099499092781058066700567039087759057699040730775077470419000695605904847461709049884848577801070300872049319291740065309076770525398668667800900400003008450077092650016125838041809170063708701965109020837709609006507080052906007396999379000928000187780921690000976681727960390500890953760502876149279009070930507650090264090928611297100000999757099927689366840274940396066067068340165100050532929933607598980800435048850005379703051790440803957007608632205961002707355710105351142512722539462989803006910077924055603060004619700408794009283023903360741955008416000810331980744600090804578760901004396507650607600083020100180007937354034000840937784907360008217031988590713085857073687980078630409183830562010404290882903810770370737600052635755404030800000630305861606474909337904746386066550276904838500619600265450474604908590046540001970540970878600846479870808095050240026080370460967300300984940039643399539224807800605920603068209913062566700063573840003600017067709270647290600010725538030988000674671060098081028690122006797739300904549678621651072028604192409127140000405057582869341503938600306306631679077700605776950375628926700010808006195759106993007150542090190086063955300070074007985806005632800564054009062290503002326069406808160009005578081047072055642007207780384406190080733203027030759000999604778306832980202029009620808410480901221107064209905068283707099854949230000044200043598459201025804200303601836025773837002090822023877080878984680093973277070877008718708097168070100771000094330054160152939991935680032741082090309359705607463951040008755885620799885260097576487086703685402669802036910509880635195941010300061300703075064006105739015080600570335100079052777444008439542329708085406080757777374668000809089807209103730071265903702770101240574634410074427308961567813955110050093077680401801099060505198303788509000060130688813008200257026187840088703800800543055496830098005655098608440479258206806860001600007151658734267572899191415326934726081087008399199403797758900000740297606810842809355340200590886026819010640000000050100339537307069770735300007657009107801000403976708108121267308047550915071082780480797800958679300909747059040006189994635709850193505000350351767968076871229798900011257862705150006867086797579846020242229064900120437060775786763400743030006234091585090984987550108868375846846005038739526718069656672408075550001609100003950195075980003759402400307102113006751787009529900047823500060580902904880486079976865235302020003070930086818013695217278373968020290008287900634509078660202909030369805177790988000909938762105809033087573617040982840578697757885562057621080008098806450401701240491406033000204000950757500905400623082126706730656764523859000089000205650039220502028080099060097152066042770930851095524464100548553037000221986955270727816820874631052090880155505402315811526019129913581090090073350020978352592748933003005046669600400692989883070909807069161031359490848607607750081493026678265405869270079439084810900960100008170828909262055028711838800180331600833770070906804293147838040786847061082570662388978004402040906770002771954123105000254905032083960207304890950480473488906491005003100840846020968651250690067017759578096103390028705806740095797560180999700400360026876206404670014070089780506505063492830496858438002700606028800951798020463868900012493630010003603209077080049802367870509083130575911880387240305812189476067557530855080163707800000086860170464453307003704499137899435867806088920837000074003170507496640947807838609602091068711200806293433603183097009096004185258239194090861092917606419083090708670205090665710960969400306032082753000947619004061090980985404490296040026904000670492063302450027079464640060087089089545704960090204188716070083496084606411090864700507066205770800305806002013070468618004108632838090400357995565075742900028048413728530406700075833507441080600059090674685044557901930606665763000606408800400125460107040847190350070024054690775020603730978583697000840772694166006509855083806515086814861704320870488900465917651566914905950088858710032034060873270000010800934375649517420042906098000010006863639806690800366837770058058825070507624997207639840200012650006060040070000069005804584034840040952090088264265890120301080164129005739788478031007672004490100807238095619800397659770600094443005670023975387560275005706309872604276979403003462750030407050209281027604640000420062007006401006915600090305009031855267670807703888309001601620609097400900100400597141500723809940279733798483917781900060059880002555221746005008057069064444998300679095549050970500042705089010060002480068701094817058943645000097675008270033094870646480207579867640499030677372340088877000000003086964007159055790520917657097050078693603038013400625015718007305600618968000185046495804073023530603291020040747405300683400195086701050941176874902705047026074186045450568806901576906050030940254826480060303596007850986000625035070040930008028536098619387000109071009860400264601509695299155311559089008819174198648909116524074960910030285005584043024010696168197304802867273806024894080031072540000200650199725000070770092780680807005688800804776500079900905490889946026702351407994714880500082880800989635096126070987445070478824049551085608653509690245700007005508474436700009908080090580379300985263600198438806404383704764078704076016678690279009899857720757008800100007558559505788008195005489950254036775564790600670056008809008784640600855914702930608059274008508904000495071456005010985867082607700608023950958300789718277070589028388340860621652212490990002825130047893028169249090958082551004582309050192006970405567476010098838640906005690100828247202090202778056625584074800020137278009888908299967096000900079121651407573656909639002700860630900459023100252847340560432580080529812059420065030610696080590033903034064400811616540090489252038490764540706475700807458520854500948930055005028703308808973080162714005600910001081880070801302807070030341104580799379907431200225460081858990401789765800656190920704676884036099788949749789395990073170201408038552080107670929028028056598327879046633897080384291265060080088249081471690060972029727305620609594302038609004936880005927045017070088086260043288132878026970601955057184297009923800324771396030050009077832638570481460406409600646430006051481000366102000557580645168851589060580018399508602700436052900373532560709127962384350975595418358100390540045090078053706880669426258800576853508779898296115784063006990092050770790004900670887678099370900666004085693503166840190041008207502604352006063003950718850809729076996262157270090181815780087800866579072977873990699929978005670647060785060507090083850989408702120990172905287205063644216303707799437008180188640547090587009352690007005001068695500640883901600511158127860814055638119897070410220676778969955406150700260240022711051305807850625798471081795000196501080488093288000302808440073764398690764990087300000090803048006571440450499063501309008580022058000400288200270093007007712037056736198760307098528700059743008529604902675053050984798074050801009638677405245908830000059707802009030794070564999818360034687905026902576602009076533900600384724207401100008548069985534600325007070300024633172007239352050260602776803046902110063040715874200340068508327046200130973079400000226645085436609056093285018084834057800038046196163309433830670978705903100027606650050992798580867110790347630232000214634808500041507008780800894776094006920480350091435355768336402509200604709899056600330133108584618735375019504017147140767701568200007085950008888070806940002601300793645160000390100000995088003098776892907006717072900993367598050308993002996745588304004857955593053046709503075905124297004596529394173099208556368050209343200022609810760956004490221943870070237010957608960184391504006780168875643598808195001403439320100638872953080790904080405000767078030084000600355009501008049903079703211594900169008666098007306781020067908397407826440074170210267384880263056936200087077010557167580803820426923958470733607400149189000750361410975335603787204536440307488021000083743530061800200606770109570002740020046000513436070902300808690089903473333302232081323430569967240152360039360700721109601073872658007000086029708762190630007024059040040126318505086340000127064901269446871275667139075068829760558749020000390080746000807502508611956929709806075507000124008440009040920008771970217067008639045604069500070605400049532628662079531806120040336045775190150928627610200957446788072084092032650569069085576002951000702870804004110487060027006510800300302890024090004111709100420070931050002080427900147735106579096950604972073996008875653045088977966028085060767210031891360008807235877088085390000025902893127480876072339067505910700568510598805977321879633246023080866970949996860784000455869044098606325750907474900037100064032109703474205070730619090704510256025400075420104038041069286099629798627070388180090090348856650601634833775400004905706215751567044909360034805900300867257033533750084558649478685493066340099200005070034016808009340082006200120808640048699830663380957095009004805097060758060039090762855374470720080840766704730967704128071810086757548499081919960606254000534370606044902003607330180940848062535590060079088889896087700711708423080824290787463307048567860040069258520305176340790894506890009190340800306059999400005908067008900986608100094324805954092178685758405401070555856105949658759593480480509089524380000964070098408250459820909902800789209999030497805080089000509005953082975920656780308090096022190380486890690488750679800004968472080900000604864083003058790301009258970730885656500945131883332137040909527979048018860250303081808686448539049800482312696004406884993050290077420040691857007472000790028790604060645100229305088000804119723744002805589875863552268133505089270096038590687690040993405752217100791026680050690760051400087978464000078003824504600881024098083587079908956077532707500695470382005675208903065258910120109050708740098004757007080046140008075326515908103819666940303044930940799620079700999086789774952676346100050376477710982266020475293607046680701064037950900917004050599373800008803588091470586684881108036708808060867090001857010068082565707707087596830900306040305098793570179908704976332004697040029038678000424863070056553024770011120005305637996102020380902623983888552448600007090049000644834100092187265563090120645678083778182907030500950060700589034229077064750578063800250055523066020114299763027620708660559737670870140000030805632209696836860991100735018450203603037670039000076068207952933625330633450705379503013005591600029760490056705001367513048848109390570867402320090754699890940060788008004319200431807934480303303958937209975039651657043369147440920870174690102008304045129603850153656006810072094592310087068500520770007600055030488400000970161507480920190050536590915002857781780679870714500062000866343181276004058510770040483027586689080020100327000010040099987919606900059986100070097079805079400004008688700034856100500970340693368950000802834081073091655770142704614506060000421500682030102086150738767684803930388910830510058736758708236056219905663150055201082698404096700336162642758619076106362545600609358090705159287605516780027070308236440060380097002144297802040089600004905026002855267704779496874074788455756336017100060701839707858360800056678887914707778788899528002834001221395839100050400823296392090354060500034701058902658938974303055068614858005600105050710277301000080327598370652460675807995057988607422879500635203080008840875670548097037300202920704377901835003585703502037850330094756840110433002547140035004366090364408546059678271214832022907388008007957660133839465048980571700970001609090366003701847833367699750250538935503004645067186880600016008202055167077208000193934028060141880456462030000904204980407016000706883369004060200370792034604775277408595526198704604704049598825901570850906499300508970069076460340004481669300008905051680405861780997830699654078464806560010040062558800575021030297048224495700776300300000220808050580299750727570068800030730008927930500705308905330594697096077847304000378108575968919275924190480607900077046730997930551131198500242137895448207079440405239761692870149780493103267740900527793870779298041200952054400010035005090686085738773405940196754490000001855090063065972420932039280000720879267105458002036887595056085270724801055494307476600190205033507930000748736790071601300784427974934756950099007960399205070908067070900003005240500356068502821070302886060070294868921735667908636045327451059634203955108706584626079700897357066770087909306346061858030608003276005088820608006150098045954684070508073203009002297619738658010901035727776209822942382503047670477089001209717600065086854980766027950207596599680994920665066069384989430440070000573208769076995342609478003784791830040748477800010039130188030805854750887005124403080699749099026868056604527082409486889823518513460017478300750000045050264003068000460007770577060475769040918073330095902609041094790000395097688780520463003990717707004551004019901377066410540309667620739483780006829238726000250010900906087329127728772058032040604002058576458707603636085000035738490829650434490740449900086723520609730109057430150287920802308038000020169950606762000069400428264700077872774731092140540664251503817788408000780526860004789435000792586050930200982085044480066045065831662561890815749641249472090330708806002009070785017678080000900406050750470991704026003769006660321700747806641900064890600997819908606618807179444976579457085970007006094159866574001632498020020187200045968040505615099803018604047350607497108469487506750600255279099680400205928006737700048503967954051900105408876050905000009639319304962440693900060883098827490720904060066070274309939985157812080732289902867847557648891007604702048086080537087750003970741088000009060800069889067457220506082320010067750192903150195009053396015268000695500173040030902019090791085955171700422907800507970551405270680504298006394502748159704980990050406960900286305184889673331005410002196086008161400076078006430082036495542640390800005027707213688790202909055008066598678420495000961073058390632019158968080028407306094918786204002500522004664188897051222821006788099160703408696301587040180781002259007549896680712680427388326989266070446860947668603003460820808100806046107900687770494771520497708030401062280204730846262841494450596256070964859769803879909009967209151289013700160460080307790451655500130830074090324009409479055478836807690966103050006767203919074282470009030068135358560323690409477108014003060419000007500387000058757308609016024017678894607756094774800405054207004201005549000096400666056830060768090688707000168037356910607830900243084075090616187914928972190938680960802368987600685766202200463926778966564596180180802800200007000483751059097630629040414004086001395008070090153527029886290584882074855000830809716001218702066921099144608930880688295707627857007385880399268209443002519748609337203090000030910307098112304784296406029930030801001477080102807802465126827099417854005824509065773006730878900980575449904890509138789004791235091846273860757017903006807147420020066990555050659900300808773000586330865000069956650500302620625400564703900083409070048144509600028007601255008884202090104362710503950890450978100250000302077906989972003957360869058907047006439078080991364468940577940262503498792004031908200536747700168940343029530695880377057586000090278079500917870065082806100938290990379000000075874690349438006032028830930501600050804515704600489665504150878909520000628369386860304054907630649907586250113541675050555035810350582819200674423324596005979790909508009607069257484700302278090829001084923084961468060682192400001765860028714900341604405087900967360145785077880289406006758008570306080870900126531228880241474955602590608077017035090890311507020030735208875504908048805030301056510940206001076696011910589206074940007860123070650664460851610154052297690793028600690070029479687009706814300829015752009646016096655200014002000465510705005060919353004876989813288550778595832762070507986670099022038007099870743990146050108728003708908611650000042660630948065503693034976787487559910381770938908440607600057638734699810903104678274321998297672119000772069203546950370043489707939937658498023232720426958500754480504560790066779669058684540030757086010600890038433969409758060080704041170000302513002087500003974587750870330076906005375923716377325489092900567960948308965489104208009622064718084001769990005649500000800578088460673767516071970657847276785081314771005709008099007082917005901826786100619020055043807280979752505107045000270006022766052893569976607709490739274429800999514602800011148060509199006417002906628662096107882807833354247907668000529407200713415811050237075755255067500483026214504520030960750656307603035877260510608661898100008067846008140005007908260008495100900070630080030696087864066900009503387750070005768870247650602210903740060050053090646066800850077470960000080923087204019097885730629000022078625506718528077088217091301004717062100000900808408901704501050672818000091780809780540340209090049905608080967341870005272686100581958102132400377047080304575629705564943098780900453022540400056068408590045709010784200800010976694060003870585204175300755051700770430703000000068007550903261548688849609489400305044507039022807000007474087304350308484749005666030099949152370801708618765706008304615989267099090944926705807509093800718044540506060047003253105391598061011840745979737859309248330030256410409030814540473099058109007456025000074507026738704775700032371084444803300723859689080017170252095382716066206044280845309005007670086035965440278872890735906170948000600306841007560400305970403067811017972527583800546700999022476310003000850099552796007130184849411069894552700840402390708650650789578839041684136057006750568800806983527400782001609740050050404849780503867800905946500060457959693016506976039576088807632060348531728519100568204069609059068773802701708745176330336967427890060036604040844228080630040802086000778208043619867093500856611550200500078027697016268835060350293980210462097541738478050024090009750024093804017662001980407897024073149202040746777500770338855163590369104384026140095200294703843410078446828471065180249083225908391003400730068540730580790830956383326011009709817500382107073190705747388096976790774680995236800016577906800302096910235037425867708216776950088459954305642710903080675003696064377000990200040750020790000890900026489602880000197856663669009604840974040060090328708571055530076408085047060608298554660069400000007892962901066000820078300680803817300116090905084270044030357656840302938756430890570038058854043980579770610210986206038068070030509956593849074699530700080925050000096577733410297566808877914028043240249588100070984404874088709030880074090838000833011802981062569707001323829535576093306808041013785280867479898009488803640170082513501120266979911017009091346008080400980700027050700570215848538770620272702666506187900910730503589036099604009980720500018071679291006730676015068420042930030666857687002700687698004385477960015200270452700606230060880341037177122207540140822072200004687006199090692065044607980145009080351486767352810851057047730908406820209751952006097900910289926859105806763506168500147651407500800423905650303059470904008014002001820066026978203735000357307090736600990823086988200563188994705370408910266780009860186195000294980105400079600703073470070015746070690038979351079932000983050835589758976009219473303609093500815167887000797268046586991957804903616408904663700881214007506076068089403028936090005086692000145008000805420860967408227057696465079087000955401301119900233090560123030308040127779806010010000033745879900047988203011314906470199908226183561030240790990000093734853319768964581904198404048318048065250754930006885105000324547020063709677947140160735980216072509020060736808029010085437463843750550089040504001205077958078509174459002935088801820000060227544105200640824008705070319070809040109707988862957726084587818505680081049028756352008008856930009800450320052782650166070036807009777099903740343060758523053423306803099501509800768088987388609319029700150699000870000700020053780709120607155277990028488050705387426065751753079500989396015100018706057068700296607645907944899500240902290917088500889067614710529582506012099675935869769682007876711079009409078007087660076858569492028979054300900200869000460709709386701900606267504970039789206009383930005003000015137088507800140813809000010909402006276666083800090808501035590857070924318000792678540904793190500104900879710088367437600960050000180505460744987250730077839595007700129066470287208687104021914007808809383884659844206838096800749089520678078878540200518705160469003365313571997165487878328080717412008079890275340000085887881492660000194600644008149650178746709875782106105002475053207500104682007090558110810439760324591105010000909650897459080150093600068136075652947003271969287890806108727264309982012808834608715270027569050201760606070716280987769001730276360476970007564424043800090173007959800797708904063205325006073026200030059456809106680635000003180610010848042526056004004721479749698209608856509922538039796008966906226080000224604659807604284768790605577007000870800809920001660420001406007886638319429816630816809804509058340307740446006202705070576094282135847987080028809491230889409108018781237847380640345404079357870376109098702868337520602771809500072268180000641876839980659443040008907630934897541777096024994481817050690580170020859977003000650434053007076053098705405800689843753929968092345206210178540070093840100054309091003007847620078069875162008073012100950140000260287755070458306906080559077680246690970708855290309642647500894824678495480243595425070766600792600905705040053038752623058849909821990900900804845887006800964900298199386068402307093386006092085305860776160998145060008080860248450577157208202007220882009520029874010880553790609802799917032061036006887470507561683090610580490595065021050698508088331403066830570498290705890645200204607037529218047068502617039460079340046116545599709750780523072107000500750236709058904035826400052596213130730043468002686375701005487983030380726366280590909052909070547774060027308652060906000050059601914973678987757010900080398880035072738804014604980018770507060607200967202985692620809896360708580011790000987470499790030004596890512289443590148706703654730084211770909244907800308793130406037404789704044967600065700005757366440098639720404006435428649065064600101158750450076808603524310350058621080063007401667497006504482462808576304580409090060006705693766057087356000038840250960584400001810300770060610824338357519549462054029453000980403800090901008752051405679804792590017099970079578091997614208406807488294069979005850389707677401243500070050000090800082404798026007890409600030083110560605737955083071959088796657080495856030908335826620390007987710945586120380209277008026505668240584229451569040118008601890005886048348003779928480700653070700898075000569183904000001007099766789000005068992031965200007051780333531488006408040890019300017745934749800160537250742002745980507909427188560906990100007096998765257847005109808039568324000060678807844923183177627407158335298897707300480700511123400497840066576786474700309846868046260828511465075631480573070900770320228365199874095500643328067431170997072874070104820260120674884010037531015601076815710509900956035797578079247090778003001095225098770995030801953855077370393037733624402014662519010307100070038609770850706806890000877402705080601995090446820042112903401490000761284020806704685430065901802590060170952007223600760010681587095654606108387802030338998759367648807530440048760040018599013305785015149606968740089009061283605771040700643140003040942660608046206460905974924007580373079770010580200764703403009800809707662024470945007604080204598051907588005630078370411819100650045393803500680490016770000155466440808014395239904008802949892949005296906084613006361080756448507605957000860627880073008203810565509798199908955440206420140675090984393050245077715494630106007756580566009397700390907146682000035130046207820283775752388160110706644815344971050516002490003071163802610019846513793469028029796720068630540402404040805906771070060400800080300431100028203071584720017000055892160000971192166840006044073100062007047006000866680970053014318638564803081790015470098000010790555820079800500709080069085680388736016002064085969135960006055441023654122600207891613577095240030020707490086030700927871984356907285692010550085256157301306480091950002395010870600877040406600090770868479818006790788485724003834979586937896335690096673079054765030896213921597500000609869209367100460800070229642948400870000039075904706449093923465300859603070814180028540794909067389051193026504960830005802450790607530010840090836580800987494937705017433679445605988800434707021466800800350080544760085940978000572929496820375559786550988004129380000082400387084327290005900055166649352477847382109509519108010639068187628660140306800170404649008554568803546668916278084078108373018604678778485065700300038830443899907600894070457049070879085606406541569490098087232005700800705017470003265430582700016874938464020704040538015096040940709880439350269818217522716047299990009018466002050890500807960027373869382006099888596953752636905770850736179946787784005000006630263900131557065306290210005044519397324082900732094000750344707502520009262735802905045690939400044780909664730063289070454308474064791876100603959811010083003968156044904256789000950870650160060481709668000070617384853950852740414704476582892096660090048303750509506575000541016100807816862502845097400900843880004986038332080007137080790000783474808520800079592599892450864142098050650876508379828677850377271494072202000900789090784789804373010252630032024000076300946907808077406859438087584050060250003320500008728292847738700047580792639470131845807440469170008030079516037877084410442104883725480907007095418020671204960397610543520524306109090340210482720608020605008608934898094770650005900430019605098774908568568402708504067646656008208648006000090005687441056560078009842009085660080934109501370860005928101984007765591010810770980935873698302041503540800600220878140524951800120196687838974100850598887550990309709798080006949590281905336028990880407008005510000400809092632009390360417566307040033703200003841202690109850021204205044076600675228600020079505171866800531680644626729597588890047606923322006891806746785057077571891286002772743406040395170059900200970080066987475930067000586008800373177440101040515907543057360000718702558268001879199605006199010290037007437917833078856858759580096036669930043005010900504696060443063205002000829033905994060730078957714047150613408888900137399036006733130847007101570045620102031100089208679030497864735341639763005807774755896865962226800628000800090899695202400810874049070403150608270789757729590803478056607950616070687308902004700000799409008402306756875928122087259901690708494103858782051008089902605397076500509970058206848984667476844085905103046771776920303308508601349668050366449950090280400909800650085670390005091403040386317790974450403600642690003909066526067002056030060918200892801790760871004962001430074887675088885303709756301805001557043818991209810474681079501850963758772581923703500060200921783099290909800988923707852739007605903033308070904854300964080050209940024006350950541830102036817998006226169809008737984090106883085975026090146472007525075078082200009070206492609562790087506900000739589008025685520430682603803907985803001476076787923020944999740430049303694000814050112808700088809318727680961920579028088780072660073041136520000591204605460808570848286052670160909050726560497867410929660040968007008508904052200731309309107949980361005436550587335910730300098508060004703082604970082410592107700007401210012654607147825705826823207578149808200777003831383220090704026639007195056296063880908623560070287725139106000088625000506600800775950667806995009805223820294000079289656003711287533208638047608009149203500478603970088909666010915880072229604836200760710092760528910590374060198353935975789006800940860800060760050204778066000110590367447607003048417801109683865208806090473775079150707200022708140008849090677150485576926043078002940021492500140828040806500470710200032075390700100982182977055400338380758022246808258020307086107078039604067520660004009400649740787009000060954400890071605140000994641290505060208323900429953669950999577095085010501707778609471064377200139480302005816901680040064648090694303503394025008094070370275989410090055050850030486704766403413618680207920090920000650004458896848006402002083268609259900230196767416500581197459850370569608720999882105070803580376285329960030765887060880709003700410898803704066060109221760376200978616109076740472066500549124677006080097607589009900047555007839670343930480548000300026640170898504328009802740700382070351262780173096000049040317829800070985028072000620909080503895940940050055075835604096500038840708003275736261336047403574030187681409000004097872638070511089230908012094086478025900033049026540544439900069436060707033008710890584840077106312835053770964257737658667722041987089149638880680064951778885309930946796502620513204050800874880309503581048780004977829099732308030070903491908909008300005705003960977670209940174305219405972223098057966000974784555060570804642468310073050821123000460330929000162898562074108906570058460507762036070926280486904400985490763077637910562305487550120506663401307008104788980880075660070250509307025303748007039609700007028060860741080958718706336607881242608274276035502021440680200260681860852900298999843041170635094859962764803920850086046588749940600407024406200060542908157195039300100076008030066340060388800835908630400466070060060808522529590369434607484971487070204930068767800097379726780000240748500000258081006509460960900002802960666674473196896093300076076198668970295028405096757036025257250928623800064506538606705508023709872706178500860080760090452206351105348458577800700060041752488092748070808702737648027663708660301156020005328039579220372739007166459851010478800407656601971618679460535023014470009076000007405000500977080764278906706802040309835848013090424076245040896988329636400000008755785493382602719687013000558525906760790480800003594100105299481119055910079077627969060758097740705000707410289500909602090527313525590070408008007044388060449827903480578092586283737600043531837231970520630087000975076950643500390433141614095250664383000778220224000760515010000408890817337700468262606614703074030801633264567700345938051460283602400277993966054198037060976080430930925036887110030001645069793772907789001090036678710070973904088891001707566267569070067268444480409630190589104444367300937006077000071687920765040507654060030230007017000356092099590305100702048520404700822808905903865632592546689137005050176487855877636101000127067068177800023576040919043860060398907048043098810002203069798048347990207517018077643000170750094088550008309784193640056769706365720910440020037000920382586828130080005820034770550901111378006600040511100004381609100694939182008804426087315908098004310380677061860790076963900506618003813604970420424978450814004650066980030997500074200071050130140702603002954848089067508700000090902000400559408830067052099800096099509507643507040360075888450109480179059760860607407760704045009399588406895604060609607308648688040083170589729712111802050001021043703608796709950384005286908400887708068730507627865505044362067807123599580787810302414796079090062004432900550011070906446220557238083885204740000858507200874003090006875010706088180350032140407080279630640056479582807051069908009770157026207830047078554238577202559481330520530500480060466084098057026926274508010993901000777900050443309090222750147070140742460016009856570790654800809701350300406657676702268805760064064757016071737030170009604030105690203076059004020780700702006140860208696988601340166087077575750956715002007095009052367026988700978017300050086942620580705856372652700504909390200302550082720210924039528560698084805705247640656157989001920819798456920808040910468060580564190240408008887068866938106979507709057905607001100090829000679166648664830870770600957222023050900509066604100503387669067815850920970106291748230000617500002552099408407245756124488328065006167505087804719702357313008359873485608080674375800000988606010040708595758085148069809079768054266496805898117890010529515406826030492301930003950098099605068800050608175941053585006801970534996872817037404675700607005007008505360820368340007900970870610559384257885515007016460509360062054695308080391880977206880280186391106107874426225775885223699480408070189949906385075080366265707800908607340420570667100646890553590684007080800076064238703067900094457007001004903809778452403028106050080966049777875097995106952069980033594050400699087850601132207869048187248597530960308901406561423363803871060671053045984179850747968037370366099004000524984957863900003138678003663301040964688060456095281088197670913017093670601661170208312505400788906650983607977007487807088907890021892869066730859383704001570930180840020090400827004845200126876300270308266057760670573006759080107981089002794383924070090021080300635667000974058754076818858989700607080748587578306701940572885609601103723063505500340741208163583837095606978320570344046860163459064580194106608736349315006767002400492910001004007083330664642743567057401606579194617263059667090020056095700000440090187008767707003535070077080101966753797870099956003929240679006000104687807796264000150590005304220768198004250664049190605859300458203528390683507802002770505025037580938037080291008760239130695507566080438590440182500800901840260187903007561540770948980136914677079003700280000046005894740019050428558806790790352072001558709000006065600806690903010120620502780042709902300004716042501002020000000052590064289590502986905080063148083053809457691882917008629190723640104078845218005999506107118088348285361000469030280213770900300680853076479030932900679057972604155820400054625005188091602010269074376687088728730000024905141652940300076906030509607610574100903500086476099580750700786746825880041700400999780069020715805200989580146660500700016086007304009716930475990206190748362289000600170145000936039202504065000901604020251930108206671006750570870005064233987359708149123000015884816802318755798287985304206006597206045820867824838100608874837594045590080022060419534940579324057260160430372000307637602093003703405106599055294708676503697907509011070206092764193348886556902600095616543003270089930076400766597009540198059286858050605733006875074040414380590970309900060013040532108000916762370908136737509440544505497993120742089708070003110333020700715095119610388940804868076508077634560505440478008450906920070093662723005183582200570811867370370850020705449060275078009644273060638954089706845064909907573190732900337009809654570480076064070095848088834018606009091572445853503883809003900956180004847100254040884090070901064000270328040770040040370708487088990307504070607090966370720806704085754076207500105002000866400452698540860402546075417443074296824779736257490080238049730604013606808544047208814000853272500204902903700880411406300156590046106627731800480870407020003969429025903308663156000740326153009169541006899507291048154399183800086608105018600070340310989271296621670808020005040655080098780561146661041745067443557018006060505821940745117067774969690875706900230364971040410195960605080784155040901090001190765006001557601290006509761390000001087043608877007538558547790750609492750063310970286389028644073030480205829870960080730771575084046937079590003081683038084520900048080508889870460032951300006003073040032002082136544002688680583855076374909593805098660005035762900880078554011487177070476803974497295040021380736890608175805240894087002635307954577084731930503439659268068208803017061005808900104014301125770379500762063665666074965443718853732076357581043951750814800048559389040060175069020697808718003044308760660030103006302603805003308476776800380469400027081009669780041800326190647760454270003586677004920807683790403704083007394932706837090657309488794006004830326796109001513006045639065408406960900040008191668703600092074090704765018070202329360227072950537010347703480277792909476604366886234068507405038774565128409384571906400000920858043474200948003288454899907501804113870900802290569258007601570440585691874590409207905018793408788504035801598533097050050799824695157928837121226006731504794100209960030718473020630084610008800586848879730977420038393163785670570562363460998000660810719044545098096909480328090501465001060715720224370006807090950340083183604387081012708392800736650604420060855992842200650000120752008060099600852582407791540886840506700444870940040083067208060004080455890800595098567702878556020602077509770580628206281238216990696278657062040808007906183836077005070508938804070752150128760600240000304867070540306275207734006180723455027007879300059074038504189119881039697751508550510541608000049891010090020504990103065221490272390070265790244690984606737866087054050807820900010535705969059790403756280322101057037601960905007160955344307507069401853054000649953410080775109601700585095640259665805877638636528425553961801597036738664203196019281058320496870073006907528305102481804886039798773506126702095801097749386744500402500739080000036073820510084000036733617000070463063907877045039397605144394078539607260024870588010729956656306200600590000424730000392252900507349001502714050008077076011091084500708100080802809970508294009003350820224908970750090001132068601502204150200002106000810635272450757007003580272000908500008903072200089427846800682449376481969006508059860210210315050085059020998069000707073733745993812588418740556995309090602549005676003639290320903758601032370061942000398025210683750208800505070964987057066956900708184905637170450007977557253824000905750699658067984060725009440696904163700418673857069567014800060394095709208542960075030900010904004570960820045915404699097010073910120008331309940084259702704901728402391509005809301724520000694006009921770974908205245051716579565004224301671304830980055651264777068833850600255540410007120006258141409086015008797092102666018887406305078324100045910360848402995474606589827980556030160480842048107898020550659183908746512000610722200907480168329400487340567091008080600305870168804098301829099580620510070359643896021095090068022049420189002332429870170030021083179395894993882677839903403904816206720079084203596378080290258361805002025894000275392008357000458170309501505754007080550784506200930367790009400059048260000799944759633944003560140070527600062071061387424990050988484383764005230831679007678807911009382554090003810036530070076291052300609645080040004301770087020079700000902505309045967490658057171832707635573088080527422020077041080627700020600005099050002009026311970740528703445894533002750827009897620518580071704489467680240070078064006000171080044503043625809644104000587712329980000221070488467804430062582562950002950905009408781420043090603621510971081790000296370184091608684906609481050092070096004003900480570008759400450752831861100001200000063307579480679760500003250302220530500603043500548803967002589701550302790064107230440608499076084296062207070608876007546909800306602654564630407676982909045251460050775002878954000598603857877962879667073503240140059907700955770706304064429012671827305026490994598095347052080503288060660669379506599179040095880531787449359040600208296319023006703007808099359219007580900983393053693730179000687275557000748979500346294004672065707000935060000725050050630195000646000680740000360001560765806706000059570078797340499396010298766760565005580584700804076758009793904825206405742427630541277084854998739108018700206716857880078034840665058930049546202053943760902000526504805700055097038809516092980659074108329776006050684185053906561100008630260448646308035402330690707360309934989085938004003300441923218003001400904790896004080578587170087369756468003452524065847071404646097700310039081833245456790368500090028811107383093260034408089183909070750080049082606047719545309561556475732015802005003580833380816009040450100238570094003406788210070906056940469240500090250686594916529132073405207800974007330401736320005608200127003352105858500306607505660000140068831932980861910403118530774260889050681200060534794068376012672170300625090070879988308957163391178075094826430806856061890600279409405350490099700395325683100200682300486300905104711609600673050096600920067204808303537633602180664066121937500060036260020237514970343307524010772670032747847650056307025992087265773601656668034009117065020820696838940844000808079877966570006137307731190804068977905107766068469102849451207209007198067861408937007755906831060400770078674007309880001890014605810600071700350001140187200235700986424888020080791210070057760550419990578574684040008083996239944809002990001978603400099450222868571483740074320000601098006016548659300015905080008809070347722380407848068758200100078207109620920674508596986675855800778970999070533560487433306918426601086001847000302009510590839453034500000700800870583000106014004980204672602857001784526010701700260806070083006847804857083079690490088435601586180930050808082402102019988709076607004380006950336086887462405811919607007861540613904897010955309095041077356734085791970009014084048908038156876329407066909700986700057008140062856003187006100976858989477549300400710059261040540889050400053526100070009054410692269105282640005130679787274408909287700090923000384199003756195088062069047905116306335800063083096730060000645006410480881240807330558483800563070585046799090042438823047073170121446969000035860009207277664550640553054500050972054405220909206973905889390650078668369898255419879662019000833980080567079095064847009108050099090070910633380006019300065026093041790854377630498840000092694470004068004204309055639020152140578147405354595607358050955500906642964590846106030403626737009019803060057370857936988364660070670000633884306493064068929446148965090346725006000855702759532930485005990090766636987500620070880344616282078809527402042449324806890067887009069907348945806680100019227002107002351025700301503327201278072135808940089490000002992801342003029407700009000106904012501010220478938588653468800505900008707790895755300030457526503262427040782474360847551630979036387097119017673049819580566045036904448204602005038051041409446098700907640485057548270579807400995496800460110834409400569948007476023000040015008018170896879607060096040099093943851805005579307400207806390006510064650430023700567399350084730050880240035680599468051881105597009300181896107068198795003508257468300907794958270043001001370371839681840830062089056750004277717065707070100077760377060026798352839809823880305094805073735903700906200405150000575440469006136572376001755058008469180091976808800089592060853071068532886865000070690055355355205011707408836680098016009361573902090052033012848000925040480484063887522108951700600264031439276508707752203402920888000013871006005093331837259045788049294078007780005449612999202183340040405036390207691405028945508670300840404775900580242800130563480294056002050770702817609898608220638938050030028865500729008445774421811870303405591284370706087267649000040860950001809740879038834815929048708858605010000090010770903080100988704533701084860289710080690810069859203266764885630184055034340493729971900600600901600080906868410698916650005165574043006908890068325052920740164375705000980264904031390407360820601198108569002030472874350999052013297797781536940777089307003244608400027087054077068565860871216845519009801492810006154900006709204069005206003064773072088098006250017009036080800139900536464042005057513487800765935059059573084040754470420407684794031180970608709968090055340470240509802410809706010046007979820801921350846088780615522085809756009080060009360013407678095057903949308640361030657984519070337490024448952090002700120047980705072394308790866779360017960060901007660570837772619868058706400170130000876710304479907830686902622031700270363050017695007835920774946440098018056269002050137903327030050040038019015095880900000867203765917308250871870252000856020008009606845509770663010970656462955991970093627467786842060500821702507455790200959896310608900600554160044462005502580979915586611005505094889301203010093050890555588061173061730760008760663660987614536059060939210504858970500046405450068406668800094870250000048726090699804905392707490680100035736840063070302880283425620605200975955897670341927590768053527000894090000100700905780470045008998086880098076246183006667099550003607060730096463660906097000600039071570000404678708259082629050036438708938803601700346088661516043860708788065389906600910610078604909068624637109900609002008054523769706510524030570857908704880620588667000823000670556030665770909000203950703430380430759308990910007900032079305071474093726100900806846908048570472009845308174075857360669042640227460051089908029460005766350000899418100420333992002580050888534090367230170466177901607005070758007879407000698848685502740000606397830870509080006408205808984010821769300886634767059600088046140903710290640091860204639000543431918296507940710789952687510827890470736053507970780301088702079840807276864030725404550789496831358032700100600054050880200591927680030771371200038010978800378061092700457060045983010503555840565003030339765006328900768424880080078143206478507200070134496846601507015788399053946080709693691064178308207082300018545000028005601079090290745060058540004958075600307790022540159579732065098012723508536202311207590608670451378096373760698509729704970973709002600000804801894060006470379986026907760400090450099700804920003500776642909913021442210037067807445800067625091600908007250608680667070889833020692870329801873000730057012608919778089563407880650969073796919046548055459097115100220626319551473924050803090570430621150044020487030287000355002917285716120041054054973080163980044623980008408715052372081613727204744070800004018683770159006867756770250850065086001616120636541583479608069350521195425444032150943288556874010401001781907800271924087584540606702600760780670139662499198307007690000770650362362097310557425518367956309504580035090940028084780530037000506500864696420486097255086030008461320375985064145960061720210004710124530774636080050220660707560556975100420595055200691007085040562783367950638033582790200808400070568089007079813076771200859721899097053000976232136964486744054098078008935010939029065101901003004846928009006941440842028302805900781764430295063630281860661966075809992062056540587340440706420612501081597932084759316003407670818000189763704992703748001207590988090550700070249947045342864506969414648153091860955606205838890685006400620097803760017584898149740030004463009323001332579070617876094000694609147870785295004660729845806995956060748117517096748825387861201889034710060860616046198730493604080026478106043010005476008749009923050684190410400020439154040665328920290045804600734791130521020850684557802250953206000133673000002580710950494080953370879696914593938448325478900769073009000409061509449429511632006504249007278975907707462547000460780066453148049100500778799989904925360042405007607675000502022289004900725178050408000084000462876634104760405100403300980598098052703044703746981240783640874707827664009900403221057085668741620004085052808582837471914650756007008767120743986008256009406467119108799159660505885438807001171998560665008989076404700057493700040079540975574020028100286039059370962833059039258459600580694088288084087090480754380004784188530639895050047704002960307890006006603699795757590375015310046899064038600004880558430009970601795260720806808760509105005007507901002756466040508096909028053158870895600556000006305840227549270689670019185609530309008047000994296906700090578784880074503572982042784916300505556600009708267121101002040713151797415408765088587703400295808300802085000604800590630265396560296541063691701814535108040088800542075004605067245298403000614073980890305741608630307004877057006020076080026077025699000637158060007015560040080620088006580803807991419481476806418077060086478317206750051794400518042616881006040728006000368089000060507740251483889082034099230580093027007040059606768000264008963806202460650795570065050096804100004803623381316806350257680073800048871040609006700981966803398984685540709381001370993430877043007070070268560206857006520058249738508987011531719509009747081807341000981694990085400008250481780099606730629900062396805425948408200400355078652270030079513060487602740823140143818800850769538184685700205130850589300498600607108902250000261986387040102147605000095380880455550446449049305130980265900090716894007532098049552563280790052278838853830908623790509934610156620086060520984918804368759009480307420000110817233858115305099033670076707975079070206923050806019945080030011400201906900582307440140033842076095850590754006088000608280480002005000804000008408083507409066799810055483991013106702000000637039354120566207709075619980955082840025308007080633845107143003758039064080797096602907704981030240336108370200168045799173960709496919408090790721818012010590381722770037007690808000075089007080535699442203050324622175090467480060480580371668705138493367506707020085600870070570405803604762068100130620901977547066804078077061374727056003090959371340004803068476050446066905070667695160408500625075704549006038121190902980446300487691004687646416974823870017233307009451218080032866850602025507266079600355845603702008033500020020010868901389182550000757068840438105030765505594863779007509129706997420205030970670985020391720081039024706090990704570441429730407897940770307025099713600877090056060080502890030009002025059494309090090779330004991640088099506519090700607830696756076525508412556005920009087560564119661803686069156076208928801608067095071856485740768005057185065000486018897660001746700086504733899906265778008075087066405920900670600807987004079007139773580794527923138906090009050520350095070340003904053700509590089406624700000850680995004527030080013007703332006096861837250608911000900980401560029085050700405500404075036169349786774518840090602392000042074700083020293806892803908844005808530649200325010810646423029044090456009000801906989006938722985144709964009308384903630051029028319717669406042787143466050400461905020090009869070259540936096625284809150913000300809297073986058557700458050786000619093443078047008707708441705002887388507736753460360308670070588705094407201588120799979998665963878078479338686226427900101675437702264083097358868348900672905958177079190806025000060007003602498808959607600909630262205059080538170026903057489080974894050861881080000794910090000069025900035000270900000109953900005037805007390080170209298296083060506476435656586800003350020727770060579700044180370116911200908980838765549818959040008605552110245019226670905000060605107807088307400406699014700500518020760152750406789740943012758026130338305008030707050014037054247605030500598960498021234407074094903970928033700004332060204037762174231492358917430391798280297713831060658976877488058859002007909327177438006000033455806174609764224409020883059121708577226330747344509707297022690198070877680896063798558185530590029323153008075809499440200450013060502994953767976000510838190089408086910030800047075300407490657302952040117903365680895605209386100008150090980724900094296950406683058665010252333055971954607000188809115850720300085309148399067290575909003382005896443187300967818503075140203070690812414096693680101036443948207833846803438550477668810575860169050041730905756569004442086569003960706470774290306560003950446908602403078007907960810963960008801728259630246987309717771860728748820707043504698656359432006300809705080940767804404057378900702900310490803807016908997990859169747192770036016804805949633048888700063600048087938086010908001000707058729930407801893468858842078803803574565587009140600710945002998647570808003585201101454000883878085064460709370828850902902396495170809588035216000707080804007187614009300180300764822400877000646660869003059977537160702609488825070307020714602663839001782983660860113010082759972760703060810109000032500935650776500490542480081042483490054890090480796400328501208224406801380494332440903309402093605940634506480818006093950729858908903280500870510000184053090444809057668906991807027876005892053509499608278602632000980560561043437575000671973458069188033464546643988095096428090302474609031170068795186228373012054889650361978720510181653004860877000074063770626030078968391599508000642384850913090400400486562090005963286760795202403099990508856500902587215563805009905604596721757192302330309087886534555578374770062530037032460308306240089450784150766095681002007623150525500037401403749301923466600200835288840826810810980850006058700860527306071784000859648526880689943207817454603007016250046908628065046339000871070046649037700109467990020101038091206869047801029217875700500809700454070475004747708064965553485367066686705872000810687149009760929807106790605200690067082590600007502309000787028600100681008071456120405256660960070048938785029895440960366015098000880097576908703370075003857517803070695673150007306006050550040003303100880098200021704290706070045670564063390883730497519500961670690049140339077540309089309043026480307050302062000542689377190341849407130310076883750498005474009720000130096874579687420430854793865874020050844806159575074090377080057083308554745603893653972489020094231740810943014261021013463775893689372060088890602053059006200061000457881328004539000078676091002000000655070953809517040545208800486280878960059594800878013408090866388935780809005060885886025035947070002535239928900000327070103057078809306736637686090005006947820084977672160089370000991062298060005700806907392058040941076780744572764005887108205185600914917107640206538290771072030039096900647704002300545172200000130604590900937049087069809830502500637037798001914910432806807489068852018054009076291899513520702244776390100131005566967543397644600401080309000505729736908069660793754440484295586507208500951645964080087685005097565004800862651207286807880622470140098813530988384560780006578170000640727074550128393600037777403132004526210975863030830002000330940345300080000190908620049008040503840001145640060160906544708212600277060671564638505005397066598704925860574076650707801096670756064090200389809830848958320071051013306839002670025976043894052779705944560064529063070030020376364240800466626057107083001890089044446983785337757287403064067830408004027550766450120424967002478904298604290705057016181599333096401860288175058959067989000492488740012258408090758948851686630086057090990603310020097008307054894693589812780079060794134068600071062460434660107832960207530329557322003355375006803550006198250323830005020050495617708060079665055887580190305048051937486514475606868538787003063600770054860073429027343936809709000378545080047095745408939570070930056139018082588837859006136570389968527407837825660401006007239534744778719483182774751408271600099868835908600802493608026009008997046513052770804800944387020680426715061698000080960013045000408700703535623650180000000900088033003040030009008730200665120000381810484266984499001307707210253880747622972006707146821297994891070200909760453001910069575367058489945000635703599860004500406878088594032278043000948810302942659060020709040062684806077977300202650080750047500930000760371030338093745007597099950500062679604078574709620355901628000690081038071009028000045855029791230867185090486596464039205846530864494796004026069602848038427020941100880420602448290490788185991600570300606892080014089757969007006996800235980296890088191085069025466508076258747760070570203058001575223026026080879647845047046580400030031054045549573040703836201050728997832490106508000090070061666879207502781395215047647779086610000087906400830715894045787194450090581025167050062717000006140248420572407666537209096286550603092015241290557009650908230909005672057609089210309027567441504694590705690624054060085060700879044053808490509606906009004070480900376304778025287484097008130765097391898307967000270810941895874820012130706304371889709072188605600777776027082878016400325030024686400965068868059178894917704089548750502007080085800750400702782505308341679288556308007961906874067090040400380479990850000594269867180938709090038050389929704710244961800095580002068380584400025989006109900760062405902468917622003269650271000306380764178702196890787642470546901088637180447002077177005900206709084093490787276758704799671428707374096207750880808350000059033487805708305892008560009850701292802098800699330548606095504447980951042207900080488650020905089090808950899909850890938290520040900650504050786008070442971420506735060079530480604008906819001890528609860076700800486300010953180396520405788701002006630723070408715607040800010560546503776700029560074809491045096370305042870300508002299170605809009590276906570074649371165252446082958160028705476308090070401938904059000039009603240690092677025903405602733093609501087096343060902390606798740034085040473098059050284671640950090500300960925886404898419298094803766037091072000047575004058908086851506686580400747784080507038012459040226098819684080970004967988010090089000065714336600717392082080540402088571050720680658005907897698380892008200709000000508999438096859062667209601704282855163797168895079310760280188069000357786004190038990601977896728638187297480884860508050447065298003800482506569515620001096454560326108609078040089338971987964609428577080000580370454221452000656403348123310409246240303060700495879092800309155060040920000429250169005089808001023500505706015700907865498077402375072745147043106041600979707081960005380354271908069538818609977077108277315260328276205450070600030494490729450567489504086929034270008448855130817767508053500179588306054000016048008143259016730602444039407650007070700072808090098788763598680050000697722093700004659000996269303204572001960956703805007907550061300098809439800290607330000053647973012890678069120197094190706077801800084729297806006920575664870089099002563007095403045751200700296868887080383830048955360150683471760006405798390801607373004988500706509410581480501927967397008499997507700217827570000149536460690760098410781650598803820011800053408966733084744201644396508050888083845383071051085806045345280030617700800086057907188402644530853600673400599030580907623606050346899940080090976860020000020936010047656830909123820186480477109784258406488673800980000033062100905006070702715865834007098593805914866001910675089725332066761406542970005029608039907007504035833695003030307307778803650095136857606801996610605704220688501498502153640983367480404400076473070680200739505060759000338637835036956708992670198000005900779774665370039709708520445358072933291000708049960294582978005070389038786008903009482145575526650906349850355289469790605029500316554639696050000609621318007386428676711426868030499337228200249902095107457250089704190450010039400087747969070344185504080029814613200093098365600030090707000770575120100090679008000293772919502145998775064190028915940560882589284040164033128347994040090719570335947300002282836708009810754070867609880091389000008375660500662836980692673398803108630787296010058081434995031120495659368166955089723921500024300750798803632482410657452508606299707786225089979060020560825184303404389004640844900097907037195989760687260247780040198997099007000048772700200082301109856004990018133066402609842706320501614097804016688505880104979785466605900770530808306006540829093750471876009360719020605507350702039750833795101820014711000887920958060927778283708109093769985080800707004020090485078080568050246028030620006405069194319208908430840000491961439851740047916049097600780642740790349080432672671930540688973248408000160879250820580704083012860170070968504988035605160404070000371992219655006703976095055550986456704705446985058871000685512603040754900500991890849000070079808022009030008820700370805500473165705580142806575103490708799028050002710156499839045860477308664000584260734506808700007817006953505230974955020560601010930778088550005064009007308483507299070485841500634610485388828563600160867907914917076892468970401290040096000454260251069647908908807000047120809005640358016296443077010988502800090158005850884354058340075822900732221120980808408900395069609928088010810001206855049074796003447407704404674433952003278830850846467660945885409608006870481701008040060090670865005070670304078030965201536740900039371613004956795493221782987290348308967081915018669689153903008035383400709525808505610040000451370014909509005000208141102503001182704804043706298720591000351132800478500400390388658008294900334227207800086101053046780104604727707605883125326055800002824091000020027040752870207510398005050050168880283790089039066906668029495794002502500000080180205300100274054295224805680765604600509030795700201190552226670002190985330200006940808729874640248000982085872008205456505709260327610197075040000681406607066647708947778045450570034701100088089908225874609900451457084908001430520508700317027586670036300740290020790350757006960007981016504205930507003878390780806400680976609080800920702097950833863077700039565440530343209020094219008098871491073964094356121000075359005082080609051030378026379700016883499363964009860195448969073360000817386760770481678008004008918300000020088800562059747005067997970890000030018030897080004087101249894079380087003070412982050028429240100054560810288909833806466867003875004138010060200439002262716986837950596892775000860939207090180704758664307180602052081010797893408068980060033016087651388606716265500000380366000070195006956000403835369884180050000988505887070200358201024016090020350002849510806240008950600270100937975033367589109000648066008031950869048088242630079984070047082000156928000016245050090430236037320274102427600160045808000522077637510573245047800828645010516647013083383618787040001890893081147660041504607359770066290709490480840370756800509205703311636440394170894820703702090805665008683208989960033220089956313750099105209551845704000014017020918806820866900000129107700406009172877700409073689907925797200008454990683274754480678007584090210049706690400804408170090080075034606660247681600385006348750310055470788013559050943010774080510200970066907501695072929767218737615267030680340685040209700809052066900008008780995300070130807056783863090070760914900790725580049005004278439575619375943540508030789900373506269020650480389651238709808739654908973567745098644609330798867055575077979178091813253206201996709070769949050522586024960278074603200881127208264090800400003600281666060393808752440600499109208349970804090641052160748870075760079909805198900454009258606800033576265940069957844110444950448808706668301883006841505379302156515414005000092627146508262905480005904432069049464055408170096133030000624005207460068900109506745133070680380060940760770200018455300604920024843570853914748792640056497009205843885003039483058370978650068998060559750803807764510685854767637178092042199753885756094065605316535099803702390218840907975338020090473300062704568906908955106706070000106074600023839800964583259351876555265640056803280900300705050894803006789292491006700439006909776500970011803360034605905098025703900323708917501759297002400029895007490094601804019240056263607070420055031002154001637015609005075073806803521902805787046906004244668040180309045167700067647307763400357960082950867295918207401898008283610383197945781806615407392340086030777200023008003808609370140623296004006500788056974784187591008556481514586899107000069505300810037100304073668020872484380008680536067670303107903209167270038002499800041245305406049008252880077637009705085040300980678103420407954009037061349369051167453908731063154703590706814640404240605400903670128904786440350950600703000600090280009280600704437076006698042500300422385000949703309760400854100000345749076267806069709056401670802309095898808019392098670667099044400400591185385355756770886003890085379470089879065210009050689098607000059108788649002516007407101280524553675040067003460806209805777014507700500670079036503468023080826000441208041069050000020767905170080998370707599390560458078650070666217210800137475077948008008010637003664937063435494080005048408005032860697040653675000539867010600377465081736000020864424600150900600859764753907720064963608987800068380573900067228034788761809008162200050060190074767570080720999658679606471553405003623818004007075242803795782502185005940502260294076559340705050903780000009048900174970088587066099049103041010563099454409958000805740920400309283400787305540759376890990067270200400005850950648862600399764540003000055060504034042040010894299060036048000760747019684020020109905280838696046678000079170746744099060040800800801190807045046301185765921019374001655153058002090227890173020245605788476996790153099522088877693240033942332290088308007090810368810530004420800074904268039174678070065303356392709750130107016707696205269108490588060994650051520600794643063239254039832866000305726686890180770720257648900206005470318000707070908397750200410359004016170288579394206509092076545500594204859753010275010667993706067661760308029092077737349671983693990039093710107823300908509900092450000410001471004470817804602880609070002235426089574105007042461991757040570180102287040066189867809064004000471206450257703307474500300490900640898020600646264842963805008190106244700550402936090060203677756030805069981106504400044658996403007399087105003400054570803580360085000036203401370009767900008282270786074790479958607577601820709093770081566003001520990360185421991890009500004031404566082628099700050506408195760574897623670256968090320704055200473609000857637200020390078007470953035080750566536780255239012027009935041405029050909308376670064053304006570698408373746094970675640829150100540086000189700336869090094560903710632029010010009300733051206115108910700662009651665424659500602610924032665017119044355607604186697802100066850253004791208505316890750850974671800532630150002760082204470004043095918710948394797302168445721810139600955075590943301922212009071099930979066020442285005079708498835695399300677000936460009937639075309053703186020095272080955610474000952060873068639891471798497783509380090037800547000466591077074900099640644308608083560170280891983533660963070603005606000585199601896338060567749000780858667502598711090478015446060280044667468672422347362388606683003470886509940606908907005845063087077600839806989588633096979604502020900403172209080830496800140006300880368075705990585027250997202016804609060390800007550100907707098064643461168480807006867204618001149780081050537303701500240043095379251048520410092512302089559960922003168074080101730000820586980729109008689611968160700070680090024741959050040134133908339709803740085330008480800092878666306902069204810052330075208958549340671000320577640265807090979072405460331000090059898170860095900594569342438616790300050402609005057610011893759005760952620027355800000205608102963001076048607797901008594884436001248589602009000973975220070579250500409200070058530535403880059542909090270965900804100350237703388974160066602004005107099751403688078956002546577999595007028929789072088819471096806037406941850406359848580092030673080100860207509020600730347430107110981509900454651443670900085026400399360745866052034600087091090400187000908189400514009303376090368704007008293090427407685402000205990662086468042609723508860043064890312236871700056028727972107320723604660380552070006582586140885407946069089905922408159599004650700802007370398079731664332576441853565843690306326383293978509686609850738813490947400920758905088400945690086017280062352141643040079702515702006205061919009106889658070685307550065066170724509698403107008034058428143042968630473110641164646075209479003767467816940000043709864953669293556098759032896993233007020046038053928009242844335020600795320001300060550935057810408780168503463027500060487200870059730764070698842063967070520000830991305764601980200072451801088205855047089598070200003099168809055744308040323050070878559293814042487800086560200560086288009235508729029390962958029150756700876204080235877161350049570006693408020706152032073069606507590501940874783199030004271387609106900000082820099150992040009706600656033076058190203790431902098255865003108383987490508006455800801740630640519189380894093808428056809994285890000604387060092207768092059060900816426988000656080056090200398802380640675618480276907519480790201365009440023008610460065000264030851070056898856370868518878888091098037796060700504301853089043800049930381448287888520287930020040088890010360742047859750600744066448093454894253010544090983052978710900132788004809668529307164019030994080608065310901900848098200071280960887564065500919062700008440600180959002770005006590018260998068076660814607597827886007302136538485885007609330738274047627086440909278738838806017000300980022901395040301986632809885861108785007587814257004003703966090670740902099750245581104029124101080480750877799973013600450277338526156676545904243176850930517800974060042254060612987102781093200804623607986208408432086732984506568059099073076000090106802701099000181090206972850098485318000977500900102440986808505061309709088030735007048640040950500350018092500359608443156090880489050704867070008375726509989173995024067660269071100860033059056866390030970789325779994405003409264623460713362529054000487730004800150463611906204025465251009335709453570709001916894929658029577004090180007869606175318081510096757099536102698666690770060305176559089900546605003242609986570039008820006303819459649350000341833000920440500018995800300608709701090000067012480056696037000620382600300676900292010605654000950850009472902239190005570900736825943698178874860990837077447806005020308665500004517029197945989372300387010410995130810780115809095005290509681250580506005400604096674515390861000056243980595273900086000500360800600030723309703899093070240099487289984970955901000310290165080560415233980795104750024099418000140789805004000321860698006068048832079000030006890000603070828553980717003516083519072805598791854856990172428908066550056653067076483742050870862050085500228980690006053790163108054850074081167002070941984469507923890750003672448515688004870005506050952833830589438418001982481905665688008420770670004854050399033178935907681028932056490054994060701179971440709900876154520019370290300994854656800751028897004000410033002200500546059000922580366900371087098600000507599980060078906798177079604413078337063778500968707479970900367400506080723735801961005754611881005986575320400564060087780208855970018050808100044600746558033905605056065300004972060083089903000220668707005065601679809666508079400100833970074100606288373347069104182473500900895402581785570847070980876070870898697670530411705500672680000050727875750510500097898704434976060409798093705308087100003800273677019412843209949090067180780708800013211828920859931963840500504488806958107740131372723005897007899406569679080956052008930464561900572107719180846508181700504863009164007550408020075074646609070490805079305304540709003008061758317707588075009617774002050061006884008030238807579307048923800920020496714450047005098359044765393105805427727860908990734238373900500590516653809099979758030477984243090741060959944074808603077002660858225309912960672188068403976767069923613406484671506718943800600879093091400904098838456068999713282794609094058789509906290090839800510009180384970060056760557060380990366656640895638060732503300102009997818100000560631651036675790038220719117050570946698377103100300001700700720035007450008700301887279008249300640861304780400899901698905180572859406161020090300299790048808928831784889499825005869030069970673093778004260739073381372910993003785104000377082217780520083000590057030587082281300729803772309944825287903220601953506407619894348003415046050046777349763760496647208330051980434279738006805966569005601272140974180605590112910559047088595003400106003969000660099282954100794200007077600707040036600477907870600479940790000371377027845006506884229316257938442705195206804709061060908050054675038053064042099064803104501043006025089260973093097200464065605094740006974977260905646682747680107706680371007067606920076422190000800002808080122074870007038064472797084188199860600052034046030990542030703818808710000598103798080370074568802600423061575123667120769199709788750060590405700074670630200071646978908598049085786770737100403970900573449840834069456700001770830000504590916901585410047850003600779076473960064893080000134058075564033001954604871063428006970670239220700272083700140720237602780004906730107957239262397004446024369970195024042723057025902043523642008860406704280044933400097985487080009220968588891010904573840805704073597180209703839491907692099103085068880992007061217000770920009032804767668924066390500766507093687050886860636208669000238078700217800808489749850604078678014678850040607000568847880967667084804070578601350662222799207208515373020203429185930672784907531809741949991800906500792799300108061215359767579709870309533963922705628505046759008000149090777810919708961440980080009570087095000620789190095800080267770945009369500028405088402554370890500867077800813609750065190496969632030603787369300876407089019500504572894005403999910608327160206083375890863059800171053070390982008700882409370210317006700068242951966568240042018718060193109700077700702060271850315904566002067057061740119114009907068054960277107634707508682080508834778780507097654330352873005870062007082805023448106836500002103104060606190900340759001004061003730718578094684010532008960416498866458005839268482441970040099409994802696806026007453089096414806644038640900000373780605379089307079097090070945670538408037633426757000845051000647825040020428910600006906009255900049856094000807402050157078087004049369702009022967706068909387058768185960984655706203589380867060983092899728772880450687004590013005230424404056420855010898056803708074100680872060346708760805003890909084290853730111397403807935653948921480015180190759450296658428096809616025185079926760698420010462055020026696076040040730078978038174797398473716310449210700407470533096801684499060180501905391747223102218590800400606006700009704799439905000304279853029799092806510089058017970700018097090802070890030082180060741887970857230360206690908362077491174870716800787601057006055087500764068079224180020500889500002726098007849276204144903631009590000450540402065746321104019560424905419073936600899046106025539006000491098291569013560800573608004980030509139800246070300070824416680000403607469897382660537804009220680805789108068864252185335072490415000034860793918062520710508917997074296408630982678771900815007080742390031966583043029688913254082729180749660867708094450400851053050055006687591944073383900081070003560701850800982500995066755680650057685610420690809605369306100590304565009003066678949827703803303862672021007605489205300559157860470020909050061209002532583758600868400408809499900733000649584507380061690397048903541597547777751920070345958094990233795030907679378770930906070866636720600970406098640977705006567266226564304074006442043021159230409287044969746806705573604949000206500246416547404070793534009008068805086847051169270975200107005394070693594050086027543733090060900078717050069409657410200169403514038165737470302319517450783400920319900406829567696170717586693823307194588003930455100098600000420751047763121000069700015007669695104680537500408029870065990850451599774809706080130001086040325287730905805225000970038500082867096408600460693004805647401404037167940640652020146036893690211009198480838808200390123803961773209320469690300750709901030309390593905198070720301600718083030590577002868770000819617250052835370260065009970400048169006687570447830330101170072543090972075521984609859992602970177019504736102088581700403900875469463072204065560008009009082385015600759160810065374302900099782884015520716276100980600904048015058908306044027677893594606040410966807195589267427734490879424090076109926060996583846977000988134732684040505930800300128007389587428600957103562848235700092608950401823709090093169582649257049884510391000350176097455940051949944037004007997607186754902650678491006000002408040000840430227100029488464018445830506786573096950106093040388031573000790391070780980264800888807912671830000040948070031008060004878157088060560801824660900688962009309407975978300035180206005099670600030701528000005580473071352835930506898186000700095300498780900349704670718661003352360087100000008780360080882800864726294001040764070027935026686210637756008056892060736203430878300830902636683840788791886014890040339363751009900680708835307040030608014146864704000101491821309978999100406902050420292270000898517020090007208699050235838990101487100039050680000207423559106900149705059470098808180006302092400647120785550580775983778600068070001919618650808643207130588057700808020020465058685001805318679880460135007032557205626065091590372008005700202570527060703200579076100803899970086753547308942059227002780629199900630508088036020804156064001399259657637095626024330043800259707008383096780883088009923648000480882292917017700570025470873854630287999585637944579607806058777059468900840000405118899370078709919650468058786564904003328470502996430015418400049000075078450214900660486647600759078221200019490601044487626300707505386083779507045504986843802570799700078709600679873460025007508337958400906009255607204079005500680465688308902358984005003060428038938532004600525570042069450180000067775000070027020890654305804174856599846274686240797017957315667876060980504073579219038239823244602604460780400226373506009321210058002102140764003002539049329188498897055000559384907627509996600006754694495606560462028009685094199000624076502200009109680107709637012870374516560038090376679088723092079070630530008847037947206322170776508050041880213415795350177023009765550000706403947807249990619055302830820805000202572910708704009980971710298740700993767097527700070078103960008450730607335300700719204750859133408986889950984759366160370825740238001600635787209059862800850002320857000938510098640548599018060706500780930580195996083807465935637100407910047050504054207006590076170865004788970901920031901096233070419499458502008602941436553040007806604340793548444660797231072009057649877408760801896930600549705458000259056850295900007002103082609673227785520805930653951109000666951070100607008707025968447386071480029070989200289563611880600570603519651053530081636978011090574820793916905509080286646854520007011975070793674008700419910997803627582560978291445300021765270391008990018145830742295051801049802003048097826797086458054770627891791000097259807005700410302007850644000305571091210032047879070980825679012030047394623829844060090059735850885620665363802105706109559054764474654765029671804020027872250800558393246073404066085513960900230853001077090189809312090460108985800307921985860569410700490883090607725030060567078009626200602048489580098409205408690413190802308409161160546966044098988838700275098672035003001788918696000000342055790467000805000856002600407750421508068730098000860879403607043807810170903382092020483709800083702240024062620007906902813566568000040740068904903844704720000070046769847062085966472306910496498104109000535099102070090927855702668009981380404437100205355080225236190070890730380006079762066305067700303004304090200169043089273044404775680350705140680050090678785608751027595060068205996004348000645077900131324072050822088106580405080000186304880040459990005118890928930957271402856966000085350700588008400030449825485040078375053915000000501002207806818760990451060900590601617600907860648392608511000000907601005504870509330203300736007985090840090603041006788581062288002812027974050785017008919891027009090800907956435198857016203000036818064704200898049680902806590000373678909084079613290056570230804012025456007547490055282547794909099404988459057907700503305000882304499717230008898037029500545865937045428020822068520985408208685111146104000770003073084000036201888276700504020997863478842374733750822901000718760930744280006810800773782523134031609098507776009021060084002119707771858652407587523088730600600600586002177240900542768908000008817044572100508606006142800239327335008030390852040945909412405044680030888020267867967405953000018875978833160809600090009400194000658600830800611522401535090695083547820657904600359880419082770002229888680157096377404915550900050094010525229030007606713000525636744697876680613690350882003825377063510120030325006408859058660141000064517070008980890062027300530080869400540500829006282578583976558990995003880507048779708397383530048549221901067808478000835927160359605398921198383070700373045670096037082005803500980094043277005367486110707095406638408507420388180053077082981809108606761629255530087492529067000009318057470040047019735375893675180170583003189770733653077666562038643914780024061447006020179900759079224385646380785967004088785709979095469030032477304804598408359400577055600490670099500000490070787009283230975047120808023070007430097940571008902628305479864207464880060090000998722351054000601075658108260146038657806909083441881510578815824770992639397600800508040000098152400600691049096507404000993094110011920805388983208218873744280924505010504260064470000434586200092048922607279040860056704878005756408257352865834893006040105706068931806807105046573018939000705962254628104010082166034701899225659090096398000032529755514387033015040080390030080078917079633600040574000000060459590800332280109869970060799729083213000728034695702890948669456206089203709016008505543301003551991183480788400483205720887067548270908920215753430060663410075885087510927128830616609895960540003350655069240470898681051580186077954107220312608878660802568900880070074078690540418099002010700109004300648440907058322835595430741559093022075470409808087700380586240008080888170102540519788203008600047409802455429411728440605830780074993502080493925005574507708802965373652820909169059195809308873034093000620000904009000020001866079206309700362046708009030244450010965556518040838990065008000249309085388401817798788006822470674307120270950266155908959360731910770909609203106900342496905056290400436200708000025148600493369003087552490194692490638933099040602094562228006510070563115879080995011306675007970040001849100190800018080706075365038088145041800070180296006236051760175000204576840374510889446978679894561149003887080995008209000912007247000751505171800007890800508730980097769006012003000983379265035004503038691050544856760004007290808199009909790506920726800430281966903060027806040078530953506104808053901406707500689694056705347925020606490808260400765294065698120700208160029742006404009353047066989307004007041488705000846195322773004378000780008870084003557140251025998001428882523004108589592009657831065072009292096234306830083582100105409667840796964905900893922807223004742937720046060008004298986001306200080786609062306596364643059930700060060363337006970911190059934990707602897848684800763051907799001816400888350013561031706000037044640100002040860577068792150780000934099007702090503050345695908650003206070006700574062688185268434093914063407090006736660054090000910507349986605093708699760098733880940000506069388440109887292105247002639167079469060705528603070409064540708818570565607041838600609008667389872060430607609067020082050068187074485079062018775420000410048020020508705348238406023610288009771924450870110705062900998847088209919040003029000401401871088508630419792682943090807706345458890898097300003464005073686313575400140365006083561645432162769624801900776018650017750747501008066020452109759634245838300807210677880059560930869091712532058221399690604544040230780390879897009096590086205021297704972689200201030060540665692061850806377837688100026089008004078077100040097907839608590011640610491429717004072080080088853046080099527978008968709050000620630877709924006030098025894507004904801205750950076928519998570076004388068476067408370079723989679809075569920400107137707583774759908050414190003457289139855968280600785109088139970485993789000838368987170030708964645057570070478506470580959024495502007600020325440003717083635037048080905728667791034603001130317007000000200009787020702408360404010800180426903760040479306041048885874325808619428404740619404377770507008002020531040007800685762600510091936078090239734630826099487800506080960590426008510088035600600838684066044500568240817880350583008894030075660049759631967870846069102060009740500208690909686706508287570145650266041411507040307500337282050876080011303949306570670006573285917069876360003027702400007780408871664280600359387705300934451000082080144321063910862209000038790923004800239898700880994078059067255910843702004710919967487760040055000990000677479867840603263785393729256247032046052008304180804351043700558388327087080130160015991568258692102301030607057775018609107500760007750961060424602276040049589084966006098390297010390896267070586858930790760500000805050025389299407946946154726650525493920388876555478013505521570006001764756400602706990018793885647109948267604760989790288095549091351726785430090448086860005005709821091050298308502106799282632856582044000283328007075939008625670873508949498157092681002296809077002068397579096090802578175569705990959020450153600245818117466929805956080851855500236847005628878330766338569000200002649702300076548574009775589158805760575709000568996560449800040109071754670650482160448050896803098025780810466779519158701660076736703366639648938943804405569917032210590060405095968908972709402010082050539098008540804051075007001036703765988525099077020860852619702632647003069194485780369080800397004039068007300819040306353507882020804554646039008100108880939085949483790332460380019060008998100068115770144500935910560546907508000510579690007157698930282655009643260875176161406289038448300441080010828805325093043705290798000060670739420436310470453975443452310703940990550999923600268870103009080031588794054576898001294317290469060610768776092555957028016844350001904701861699149081101377441079602058805109555073039520010800403579102760002073308040768365061607043079306780147195599525057004904022970888204670066551478273534880077222210649799688757347570030599560909409670384060060006093755585830104044801580395691008687028000235740245048030489403832326020091900497045206904094550901746009806604400032000705074557680805054509318507477809742700123372920008090169013522592000003007045596367067788500974881401900900060040950332020030094080003401305674497305002485569528901378504450067337688432089013680716593080009800240730508968008201785033013908928702500456078061997058828863540006260046804978760040379475204384469957010176009050989706420652663304609032446480349506430670810768266121356434969960960840675890864040969990070526282767005653450689014655680300083989550531977355808202048080369236009720406500805373840338700534605753281009009541029104090000164006808950974904507056059280540550160318055540008748070295970709800970986580449860004498060728017722006150950350460255094000881682300289860104060008605989064800302864067044063839093080772070404187600869610047701376996120265500898119118006888692073908524698800366007180785000500873888142060650249050400082681802300200610400684880087609040060462404633800090605835808507004698038246641200543976979398087020000803288000672890672200000556050756067220050044000200104167446780040091006629400156908617204683504069908905740014591260079300003869175840084596120789545700793403082863659850868830465540361880863789051050008573102099700484023773200088570507802001586598040606373899042258295759027289908614058045266054805777823028823097709512377713050459904314718503813145010000400210728065609870238025991952808360016580627899070537950003454000804902703580750020790034670421504901465869040860302978854043754445000555306651308205986465995972908090067970772630999628745023607620771848839104717902585931600403008660540810148212529800558809908774004247436030802650889801706570640002018335079026906003504010395634800306603942466000700200271259711890073080508017190507303602920706004280590060091680743940075180470119140103607071650802682500002709127086582840013803408780622400647908675500662187817004511001722852970302690084703854902673855808906886331428389950399001701888860638071096606809000118745866130420050830777000093807860045905456509020149763400075900809003163791269159684063897997901619606157828006825450097422731703809000507086213486085097507006206080047688032003456000567194289499085808770030050004070005806023068037020550708000720757740901808069520085000083083463021253080000089800451740840724258407507057083833438096096036866093019050000056828302877341509480849019963000748763489060504506347702730601048996020419807175073855400300024578506833047089256875023750496082062029209645995010750100969547640784484597450814540299685650073077570802117806800808990706088407929370162309740079508628462086750097303083900516066583080834805302030965397906008802286789047502750008003796708090629708763608039325200000080066060606060408700308297450635859009060449000906300889294000202592209083000970908782405778650142562059085800804000401305080365074490060236895270236674700009580335994078637884340262550443060500659516830044803008403920480387000027441805009547216614625077290808056490517853025180508785158800017340735009356296790603380044005795004008270420825880220908000500027632902261069946000590085460203818070643826006006005146697156050920820086075705005631093305818902083710047940070606051860700970949552807886202309402908900999007090850808748785000090671070894344605709608380078520272151783362015030706594907407300680048040910000540672800674080463904050800900580020370008840408480270709096389303786080094078053050779000746720774870920026009685780642688910905005768759006289050205238522070001481329941508008230105695798647073049529006014506988700705760225005602905309060007477099138490570020570097600861730970080045502700901030002574808091116080665041027435030446083036804605502820284061385468870219408894928597870094708432490968637098807670114043255545163075629044160980693466069008420012766078450771608318007048600866882909009306100509797036073598032506000609054054505370216095002154710721678279006893891556006008541079500150884500870751327813800083588730120203932001308954006799198684549584790874670260808100905706108050907038489084549003170637000536407896918269088629004039318077869080550854707805886400820845100010547034008002700450293009030007030800602005070780709009280871970094003210108113088070717056085174075355238270605746682109605607001941505748850910604839209004067070390604990102660220078094928068004290942020735079902006406004505030707070498488835264422545360750740532434079507076031317842988406049157000463200037930541075802490083978100002094403107089090930362886004637784508085098709305723180075040154900000302000707034602040727707975080865100364093892851605000000806971056669200972420220900606750054001202043710293394809783720827887629488060950079270099538600800044507001067076877521323240120178000023349995707407700506884684004209540039930462353305250000070990909008669769769088668945691068608080000700290912618045070708658805808020020839209560070037198494765030047028048407082563088160700166079501089080471427096345003435926700500340308787000708031570738150728572663510060667200986630226456720984200005960421630860332955986000061720345800880809132956715009312004091968097709151907079607069086560689642006860900914049226200942107087033675627070040207498759200288450343036600977652142901430660046420857203980084700100634997373063602040719009305154071904578677745843598700560201080928007508048967806017688006784760030786034071059251070031070402868290112747093014615097824506184761000724801716953302585777040900209490872184969079637055729308617994001007126606003084005009142220409483400067930868740958070702941400208500710123650859709881086767375008823623460531009960892002307440086868002092905005148807869580880103730700096362058552104363093079000520744006041857668689605598000602915558792050081750374822047050885207768016578537082669408960072982940396870163885270575875665000002705626408682015606583677000045918850388098606662404860960886436506068987717560280507006492706503608000936655037396000440656879113907694406727073467030057004340345045777130721060883206071008010190722080030367420306098229010489481843300850061510636926300096698888462903870005078080560920800009869036050864400030907706978655808004533684099403290920541040967459080000507308680308255488865830830503878110612007290989283000137080101885964464400427090860366844080022598083000070070874059289735042100730114018076600057901478130001868029479709697415500080684099396261043054943304913018611746060030020100724419729498210630350499430020235187160685053507793480378708695049090055887090873033674002398653642503880547094087807706098868069039700633084041510980200084297288032874807020938206010179005950192545750400006043848469807890360836717036837103009073006690098869710707905917316803806790625048020740506090770871175740679556007354809044890037779600235048250170809009043948600099390689990039081695005674060002464997081980388065050000537252087637746847090180760710261072988504095867730806088669300520001412255698083556890883400086016250440300682998639108233908031744960830557803069695914667072202808680450749970860089730357400963308200086676131003993803107207351830070713629081007400115890385396740745200595548847342401027200907352400060827499093421896831850540996200504921608273970905034050683009306590054406305203753431483484050290606025050389454556079065050849836030638765809859003936454188490864706080109878633276768059724810000900200101709086107427994875075324009074009078789870000009691704796008449260104925838081098000072449029076907432605600868380088855806057084000001867709320608660496700002335850895022901482478780180008578691860347914640705807607036880258667201220800300108840018959002100305703805010320493360097075800045008486168645942048600960071698293085090100700040006938808495882789080148536840520011140600598885386201060856007323701630957404774400803459300387794350720042404971040052347060061447060200339737204868750000031400081098906410019480975087757994198738006060047280000025178649808434797570160631062716964297410089051702005063610369646290319783606503276738600684109836080780500415417070113955407506296078688654665595007980030301307438005907007107170089051041944504023283100300030089694523900105226470546607340801250012070008554008286062790055972988855101046600001016457002693061016500065770810378830925021000781200910786656860802006839095457048830399318645650890032000684998668442014080890867593180900062020480038900061686065050299507004050007984897085732423038073080206379060236085079592800809706955300709700998960400417608196228099130003462327615200066063746570185760908480053500772008600902709701399289327973360718200045714935757006909077728607930660700495007666800308010997053162842070560686562982597081360976472468622785707506680745845573408040475230426806087597040961705570870501700275024070056905043160045700506700600730107982090006864050598604383016954376010182008001003240854300281868256774084095981020886116330023067650680029745029777059040030210551577760202800971909066874081830009308804950883050952687957538408803906350226481080641070761017181869515088760706228984891069020530064991107292037675150653088595099613039900788077679792089688676070037546015964050936600938458606377887000460170018074093567738879804028874470930970004968066000030003020640408407498636113601049833007909679008079700108560132181002020400949090991904000254970279659407700768321765805585010094900016607360020858886859200060219900890700684899427000405857818003506701308472135045790700890780003396640403006709809804605099080640705000332807486050552981709906602701070608605788454640500700235732476906509000610794807096060004990674870249100172831220718107069048595696653485870530780182906909707901700341008000580047079958063407135705005909131007699540690084271731055087056626040044148981017001801001000680550103299700024183853060415984368000594657704954300697709400820370795070801374575009029828000066584063098622079740900070167295292279046583973697038000899295046480700006795401000058062287003316533245000800528056903568870484706509566791014607994177867442056804000070282055889708043098500407426750428560000067076801009876338315089091852688809600036688299031601773916183508409710300993805908409676980073130206003101058073533619699075601001340104535295069787076087927850860706490870998626080669089049789746194830640844356096083079506089550008839099857056001316060054850093578258878788092692651930000332868080687005400974598834082797763861231007003056076384508777904288050408690868364638508036908950001603804050505628027507484179608790567534480009057144204279074708900701096430490580669069389904602225428890459198067805590461081887095050440485300886094410839770880046636057000778407934817104303045548036038693160674500786107873009950740905370068572699831460968904363450003394725920801154246060385683090856600903001700049035080210947856671070580601008592075000140057054800304203973877000950663034009060097940837864068350886005075002600895805841860503508884461070705563803602305557955195187000416099276336008960077068048974900903500580040687400542499594000883783800865570510900907481819800058701648804700208010072622409305508501540090116600009272730500080944605446151565910080003683411010906287585061018060028800269488364031100099539600714689607708740845890598719607180926360040869869771003214072668000809260029356220205106604072919059050379060920040797406400070658900470330980125701044700637990837536365302700615317952003748909670478751008668005500870106860004401290050004040505080837756005600358386009506447930500308706040091109778466352014565008693352096000908068456140088357423587557789000900097610458048080640781574780279300090900941002900267908079009809407439795880154353941060504406908530775616864334900586309910005066587958130940893784925061800850323883878520079090997817905790947466487004555809380675750335097900692212247355133883000950246906064910840923535200903778400820820414790073772366107462817893730764000005987490113058472850040086930000005100717060700833360403590509550852988008883290278609906520700700100382820003500365054690745081850385670957803095700890797900361603774124790030669986088760405370369075540720003523507015900440730090078922480360770800745905130048034518002079970756160605864070005057778710894090198068705900000440886508762396040078797502697026007809637023506040802009937177960048407578090103295774008050831092108050070886028073768384860588708079890380043480307947041378008035950196480030707061808099906470076401407242900599470687074000037787582802846704084448307003900470405008101074033098846445188000820047327075036939008000076979609538661434098010798691660804858555334796207763062070300669800299007880791620066957387860003970687340720063879764479693906990009904302608000016906008756467090365750523085609086071603651410458060000871740706057301080219052818040360487830788239199025005707510183048067000702007062000266109288576017330918786494800888938894142889200575728163052202027900670355687031052983570970230072857701800399239036704118611350000838602636094008904680320000071635226679000050713060059109762101070801235606707325954570791950092089881270078000670830989074071755934207849006060089836380020686542962846754670314208720000425296714991105348056940405104880008246008902850073962008380086800890693954620230977700006600908077900474098364729630004088028574430400497349960059794026782044810740380965070900035529000320969116697018930056992018303887186680005409204909495402851900029388070068096093108394462627447610599009681164381080000686009500008605108878998904067500074165807400900078768099000196577908226180463029408203766506109006533815038078667120810271800070400710059610879096709990284000909481460565303019477121035257130202679470407621250563978084097005640904404760701404669804924827097192073065003850066515970409479998778724430308803630007406790007379085088800490268106525890102408830420588310508031781072707749838960086459230000501200878813708695488807780650690307020300106453829731313805951800507301925040429775045082534969163090959784320346018808805808854716040480028135676621745855021878700078298084342767550004020577818006062070040939025040764675429005286520458055065092383995850870653826494606006698764008739000085028098507636004030050995077990406003060001509090010040811024404069250685060508776851000900940200528872029064607986454770806600068786071606408943759057906904314320978765090825803704767090646685350779439490024523693537486730644860120575066078827506520605321790004009073040990062340337070549700097895391460097983506409005462000780569796099518020083779016902705049006897008560700033869147900567088050805450739547050007385407590808460996726769568602603120592486005748808705200493070998834982980186050340002070185809062838117578717471020800774009460000007058005805907397979023116440708054003658038061040081030020480088133890030114077810014358490903736400060611970009470640708056853316080850109496423898160223075003025967000074377501074050174807150070058000919009409160805204476061300701045308630298057899295077488464750401706066600504036999703508097961470849739066003156799800884000905050337090825999660374969127150415030630283515534900140205023697901081708060788978699599820767667070798800042199934079855250246859053790950710139804909069509584472932430000000440045709190452060600356606788890744037630786600411483607932270001997034508280767691623844220635556006687080508858000129075026319656005563827901090173049430869070894095620774053070500077916505701960749723069456980088497309310960755544002794000098020889020679186740026535043803378458904085730908078962604283497870900998308490811030780600147737404500680440816706707697279661103801517907083836497875587797249007906979605005646800670106766060051300069888809390700107707960788501210460807008208404082065434607788201041390780001606764080077050232890672402109600486205009689940442004187088200108827025000288860821000308788697205046399839033030906304004679000519838680330724280991708292360171743078704920555080590714032820910078374886073604939609502789460673451000891608004855060776977213405097337694685309032264870886640083002009350800116748216007096770304870050944589344046052654908371388260600910480041006731340006044166681087006615808756960681917595108932337797000374402070009925766744037108887508250997489061030014350970894878513560098190878850620257423000282640029994400306080493446424890036905190042000070000676930800376161749180002217713808000196966856260060008097785230060862575790529578607604404040919006065890004087204392900802
203260358290320232783383704844155400228165693082379792242022598103285032080550918677903601614019355813320500261311009147910506049320073333039302024283627746200562085528025183822410380505499171320228604223035644582540348382419203544002100700950864300404100566164490616185081170452165872032517183508047605514743750283123147493003542021271262740630710579403051908423025175121002010500708390074017467071077259037304074126014395642065002165690326120570090810473834649867122464436624243100020072199690310505220039201300323268342410232119122952220248514214314010630761404003028640723301421724940438146474001005850052261030332249600444877220532027471463220880035041990308408370052546669625210009202585326144022203821005350004380240007131470628400052400854079144603754720205379442770929241133700537426363907260599179760164134036443264207080493266414960402726210045631836000090709408877649805904776064010102246030006825870372478098912898513320050312995054010450803027000668119555017001498360159852021259506438737125000247842631276011369001462662086057586533123900073600044416002708859002285530146150120964038125060375240501718622914000384214937011000310042624420100849705105707067930471300552005845300030944000864240329108321960902722303700052151671060206005631189617693046214033018049500071921242080024122403455917104030144978008842103005064790784802831448210552133000190144057501743091901523526600524372782952687502203600004111770738003188293600302362100023513113468137742294047261079343284289102172903606002164970082676210309372381108540900996556131282600095041303197601081052720510755530103074152082035382874154801746070340072812410921326052100453141380027336010738014020240775578060130417040026400231423681320870206594930487166048153624780438111000562067448244016360028415204081602061739093631405130560607091660730826661131532475404701475702335104439540000925174263312056352668581666600040406703265498621096700621014484228789857714309064632490073380910320860015104500303202067905244094602739703010399506733252992923841106524140081403400055090228055204092942401938459070408156360013061442442020520969416136294532112203530474677157410444004638272459845735191846740201601383197323309408114005411062825104632297156726114203201164021307590709810943770703104359404028653406044140435090480974333651200026006050183616096003220207000052730605086270530380576774065060309737039360024115703220719301212113002547816780971450740816920038330559037042032658302018193567862310401002431853060971190670418754004200234502024047070283460010709388890338004425102781061978920401495003100533120566100331105637521032636601202003827210835067470328040669700213184606000300910044564040007430080796204975200471310002266922803204639743018469616460957632093443280003727723212000512360348003745074100402140155980532801704021654903122207020005070657530650590044708728004261710300650723003332653372406335786010150509800460606072050749060335723760442954251890058523335010526241304045933313732350091035935227515784000343803006807448044604220018652636634478403500703241030764743030423090314791466500000115801501834666210566279400604304015009756856859824525405914500700506202403815708867039820362923280700101824504114602900021204836257202928474109505800094832590977211366830949420232247020132055066998348226432806140310056158665352400382894271527209321850737605580125301180870005144302124054102400094933033376141389166240019227310400343306616002902000060150000800109056107743028212700658367167075028242423200043200030491043406299157432987156066300922465702626288233958008200030240003090702575746920655810272190107000135138610703338401383364677082938604008355117661901522290595803071609920945436786302418000930062341523716731016300041314347800054700030355321010392094257891560537905000192595120125104220660823906213040200006003114391027286612600142075338539291752401680479400627404807642250724614020957850125192761316378277445395019132606793631806342560630527514067803473212633680438826900300734665305563473828411484629878912030770452497450150245075630011092620547513010800005822320234593291013029675084237309128055838999946646707405600006245424991202712955363930200404007625232197307050006231784222709704802106116278330304338051001000056707021844650404609927036724054035083340700706850843350972568011200200130300507062096726377390011303021405400212260002001593200765544299016306574760068267417033447775372101540404314355062990444487394082803050022529466405173400012000110039548851339012400885139100321059518220140813407424930643550060400798050026960093643150001100085557057090857304444002004300370027705184031417740801053374551003032784402127217490013679078221238501654521030250113001906470420000504689472267900758415260258125873890026030373465522212740372838743048058407639096862003004944969466850001016617005180030040935647766006201539772312759040405400300425270095146384372162704908442168050802444900760954550902053480752478458403056080007204308667400983370348613012788045028590400394744458080995006035849040360060300090021555560437630800071023338000313025907690461604040750110018516636151884822406659240110194965033936436530142015006924534830065793809513784206342245372584329039332516006614030150044178622885350968680032270747262265130500715001319713200830489072730022013104303409239511040004517322262804744001593091227153171574570312304053230593903228222720283083459027135243939415374540006074590427832613506146570126344082979098896036019062134114203050190835036592539027100078700240020063465579010445145451220933580140256360600111403056706335500230460040419014952220757305721416974105317200020087010237008163587083442390206110598263654067544181818206208322500091000024025000622710000670030657138747446637001103275027212702105270489590435912420318162739287968650008004401575910300424761996160400250692323810046526146031072000475077412141298050915542123084706302420763501720006016016561356006020084755302095611307464705306555502429000433423097858052517308103710280008572695768190507702907241237612203999134080175050180050016269052026980040261605206030748321331163267515832801216040034132145938209010156106473079110370742001690959516007663080600590418025803720271027349883210080924641203335500655510047203395015713693465048319017479837300152869899277220353220726719620800021221670480602234246642569006368085606709340000494726092011606310072109932718098498823410037252200352510252836110021774036851549051310352223044121710813476220451014224404021685831041363144342201344030252057296303108116130329209137000401658083145109006336075030190257450310181684271327690400730440637770098006442360016561840404478033295848661022199510443733476230859220057429389086030225843817429200007584583000873295510039106503784614792565506400310070604411065088604125310401630600121900507772655240882480708333764204275536367784311751945223121104599554446701899037933005380864702352003493302460265173979537004106098218162158025400070810919262709280407833594920053601410210100814910445008031066080305724905018582818113307560000272008350780052921081602505030730806350627053303253643303605037080728240763304216021405009952365332405005272606139910934772850493642373830040454359157907006921945037184820707378795070017500699320782800847110000004590710663171811131034427329051490062006432501602526307640071033240831224656103553076090454622374022441770849079004203100082752106467820555443107832329739200002225360501377395415807101386059612275082425940803497281413320039508303438749924418609806665070239855024614384366400645064906081965927114340008730003405468033920350075985340060574000016610077047054347702190731126713725650420224626044006106600480202101190290002909000216701032290006050047737730020003981014766245046364851419204672606061008693028987212341714042361678555003710016667700007452640600031907040090136590600627474604375680996255231380652124347147009431685403320042175463303711061079150252610950401309046701607058304020145276029164118102058134115407600552057260902545650680340106863000100300278511405158045110665183554260800663540480097333000028840100107004654138528864380401756670800551042003900103171299967062655147861708289807416022851602322137543620035124019414214943315003660309011755500289024008400720770824034492240107422170625300345830132893330674816168489459001638007551313053033459412035528802773450649063800351000044402094324560698253410609090459022813602060238197467049785407211367054010283109869930905246480126053018132022423055210431434238544800094606324231322251014935722003485743020535527498200203110111043049599822622880072405857329327841006200220007010908030205966200616127185549224004002060105130438193211393207054141630200061041024565102032291000651050309460006400048842645200573250881139102182506460102325305901043760260088070503806692920213206567616986804047603702515794342003405015471207201119000090860000173978478654535684509486700642074510114907767007256384000217387203632600938822221822014071403093443001010075064865117009962003300427360106305001945064902024804983107352040334198412565225135891017325626972505163350699412395309107020086200000271909049840600336000030990015430217270530300302055921052077429957079604630151773283981206129244405561657120130940826032900345506008461536120838610253119811621049782114073260104570116114738603414250030702007070640002760891250404232850401600424220034440722865779625827930255901500108034691015076401409800276050076030851012537766313000132302044400300026278278421510104461604020511394250009760052400012579759190705207024618910045935540226256756902000711409007283077439210287701325570096575040004369205034740560700700658032792004237737220325543300070230779210046073845210711100890900893692144909250002222126318735026020130272770282108177306026052440029000309352503871315031355086070330283409004007100550010310000781912572568298306409062619125006530071964269499186634430382373200770195003071020311001746555021200200845118802019555207005405133000737980580104836381066290110122204784012429880293709080283502512010000000191267882011464340840003589413043019701100547285900010830024653210032228448780823090000042163237121603449006426750509184504287930759836294400012360607000440016167361561870839904768334135320250034702200458123622404112601300739100202332633504378440621636885032636232954399532464333070770400525725325735231468076063805102143000220185091698200823020201507760108000564584351230770806420589680097142200276930006051811404501060030467633680024560514478625572013520434675704904022580661490050052348920574451776245252136324064023356909570230351000080440041151005206931281404800070401230218017080625242156017349233654027940247481625075150765830382240081966009010666209417250323032805380623065008656105430057024103096050642997836001019202252003610214113507749841054583222744030034254010639691962705356600363704004438109252479200828340764878115503211605345010853003719658510045842345010016637364778732005622474108651322265858550737402592478450000610002877718047147104149096459730120502642075000405931001002090920050237088000406700410442800456848092515103454273869127360005100402900344543010101004000201085113412759009032444019438606041700737713014801911166227320528440773044255750080405101043087342527200100437303083006099149589962392256680322222645101905087409067020095213320030354643377100382245747018803090020921800391932563030225025400398706752305132009269032402057323103087840002906563210306623220462094111600403717291179393307823543425954402240016649150117788203450758032512580267013301007269130131132045939382935150551576624342687129030020095705686300434894203098188040015707017760224301100004535003271822316557050320608450080180405800347877000033184931405100957014984225098021031832877845021695963045432550608825000006201382770830665500803408306230796721006360600639173957097282731404436444015185764170810008222060916042152031410291347360119556691200528105027860601406309804361666700254580033652547003020327506506242023204011001251105924080003091243154016604101205425070890162013230608104154214810000404320146770060540021893657358323080839238708142400060005053312590061906840189700880630151706106010315800150866361000540033045314569005064474007100826420714003792555046036401199360517040644700680220067920074008013523519007944802155027377601902778930030079070234608600103061002130031960910000399642070660816030415414802001212507276165274640500514047030580003956164901375500204620254085747360010216024128059339095704140301317260441005202018025033416076069144804078500060122405534020170925380180750530140664530206554709642917180430527121325411437740941104021020342323167086771950064660050042131139105106613832791270808132376124130710571016200243660005500501400011701612280692130960250131504056442346336025152503960001945497750431043009346564002081022065003216023324281944723377415100310808054934105000000280584127024359420202710402050010585442427606315006500305802002300113306085216732000823019014763702697001231078460602929721650839321484565314200985105060038160420301806449249258380744107008727617532300367050060662430430004880238500085000420356293360996213708396506651014071742994910910106018441431804530241620210110521058630231233545748180780323280887069933009339911710097534324206089406194434276073900808215150804004741050603583892387069300594091007130031770040471080020210069228040008240062073374378157204628992933026220595851312062014249440142400042330046252575535971616722024864190652084056407038508697001176156400103421006052650659109986003345354466020030325642444646962327117042151036483041027600413803102600707790080521088726924070010052408950311501320850330740521568910739100602800600044164119880328697441005625425202201182600282011640046400608505252218542325606509211278604995436846262906936023384690289774531025191362529319207020520710060050730371802725314120301370020242004986116241003732124035043812450207214016096202404733630028156855742004000900776700532486078911001838000023017220200000130667410756632201480090274162060540960197039606006255804070006774188313900022390404044789066020791756115004240317323465903234632000461277072264026020640566657162443600708363448018582721509910702037810196005407240083281000687130332083958000015291193302330615041652030175737380704600765413092000841800080000890170200773001232494350869406464300737800002441030410054057362003370920419227371325023841304048055507308097207223020831106727276000553817543692370525006778403539003459066464000250780200501505070126010213813746432541564820030591097202415793004000303032390371032669239010413000206075252110845379077240437171113709103847980471009850088646038013063630203275208240709025552347956002267702153645661471204881000000121450060044709309169213102907931025577833485313915024709510630606261034007075540511358301870403982513775050123530126714954461421102231277151164424882038007562262035751845140702859591350065130973871054540508910253880565009003801460960187527602308021598011881152903179075076005852074679076057942009701160803505794357566500310388217285082329863813131304431026503035409074003517044463606120012401161359636812016597861727086073070198006292700658740200521616140878074004803152229033214136408480300035205188448231080179333325702063420231010022363669650000010353009173723308607805109060700002743501867850646356007195035125380765028179709089880204240050084030880800338147031601918701830334457051720564600169238708090205215839829483400300401710691320363122004243243983648206200164007069047620092210140830910012077000200029831510630307563624620323228300696050219900700420326620531217620307939110598003601026102323125280446144129009570394180356048443840083300503006000079002397465007000306960502106457009604270478054600000746220900230602173019744700808356232230004590013828164079428776820102503746515230841756060655022447170261470193097010244873552226106110429820602430392450347178409040926011212521700700304050439014325802588151494102000000460038330104500188021456763511054933612032500660820498414741452455366422051420039806040348029043307024163171230284308152029281230813045009540347020062289439613446511113105637855304030594303709013587710256362348342070300080683998580747114363010907000200505006460205820683502550014013502162716310330390465062700038231036016665560014042655240080072085168341292013557871883302006302150207224517741393324504243325619543001000022422220951494303332045895737106304828410380204022685290063660640997039201771417149925153051059695394403209270008936860340393414053150033800602055201321743403501059600757086134032720434314050000443372504604880440284270342840050833408760230493786232103570002193570207326568702800407272289000888072022340360478045420878076181152579720542370050122114571628140003480715910163858040301301280284751114500410040246704305496062188508904095507022030639108491013047004243305595147913874802003533708761500623417024548076220904729680448694716240853550451252150064740760906400900002580940421038431574910096022206029400069132301227815025212351022770808100040221441010420607830072283000052390996130030956108325416380090151660639889089952081090370725303046525164080371092064527443020980724102024211630005021505835852153449082717304999753139024340125137734863391478388102085430500904053220008223855033922285808017755207545320840347125244620561340596890011201110006569608085562570763041306917901730743738282020324021223420041902005321533144723300770146704337359072004044272990425612104109036751069032731207038023701806425112516630102400143020288293119405303100031006120202004074320223410027735410003300312802100404234300057100005465006840007539136640101813178358747438776001171040105580081277811323903040280564750050251433027040070189273490245354130030597495442810090376207230123061960150391066433012323734182203050048343033110303030762018202200056057193700460683125137290629693237808075052348532701970122505018417327564048011863068362007841619750150710308911041000180201404026331011703206409502064044080270545383825007909964102026204340031505202212004762760510934723397326023905040209008210651010030922229109225863808093207100358030300222081009001204205052425595087176682822140822547237303632399343638050587307009753019918004464191040888240401053370087531353181620373622234808804855750813400364652326293643102941202627610906914904334018266034053000121040328508030590597001749240217587400001868759204915040509025005123234208750206354480020339665532454703320415008850201708133530029748760708380600101487131478403536028206000121333899403240143161570881286500551270613716679662250620034605716047125340489001887508501210009274306114861700878362777585610776024130078100476004660344042207080706108030830781034070055429110952513249335010097153400034624601331008248640102160002026280008002062206644533578607361109420528277340402305343090730602801008400494652938090257303055009510030037342494404206030912714600042500020509145010951488344900240038909849080004404426095142800019801107307600580080010030654308541460619131000085115004000482400009348540761106652500585716610774257002687696746185760253512606008122044087208400544168467537214208777060730252060834702855252289300908930023107391511308670186060004909040709313602228810692226473972260545454372717057578299503431929537750317986000153767400299010230793540133830722037293867667419080845154302509330830348004170224106719003624389306484900300204205060406520070900693464009160982888409956321066571202169308034027460906802811652063180134891480504423201613306009739406113015870790069921704931634706930085000188189602006326425198916242967003720872476200803550405350324741470054100202526876001440590769426000200926038640946113791309058635033900537283706391075221452965834066302398400387010703295192620614867077818229437828404009005974209901044008473336374070309402024278037880510353699891181241560450961366930004077062258688621061703995558083473804700744510962321970669503139062033076407000536723026413023907407023279749622658000897402476062016500103040301772618150871217000406535000456200404226049039986194561630015514608925064030576339106054318374701793145538060443202028015536079651715800010005400410110694982648010200300400230034515142940380023014035930603526160050592214669503397364756753452102072024800315550162521308321948473020577603324913928455297345400106016715206506407730106740253471910090538780525030225207219045072291208090578828000292003101025177029711131506653103137154802000900320742100586465492428905720680835712122225614304412352252710764154604500826042474609036423002443356062040294002291145115443392902009062202014292230271010965072122074401696443826912500301904260649095240215255879250328647060000075200051533000632050633307010010446112337719373236445941363076302120820122968012013630305303054745311229921161900200351360205378731519776375830400744000185103082627080310334061147342731576527251738121882281208021588944937604509050378982570340564342651522105880196125008078628602881280230205003001031001772672302007222915209641273793660142570078209093108050807113498140700746947089345820618781640080085482054023955945377082478099227764301505028140221403140057946019290000091565932866000000741263300413130447777344808880786069981005828600288073530090703697103202144604144082327446740660440312210659737421012014528032393950070136000700052361023404000600690101046585025602821113540109320340401514070709002049832927403407308203200363801285077314404002451040732681405220364460174505360251252601905607260587363963033804026011031306400153680236403004102747050953010023445775082823666148181127568040201224186030310061018177020048743060000711075072651808170958001768003068525564110640806304274302641095000113005010969416310217000271060238240600002090723922206453693300274005537022090104580922558321071363384490976620641063069830147407613142048062620950540009179002386035261136112946100502210180940029237661082840503806126847861274082230972457712047312009404017028007180814918080237325366024427905062563731451718113576008405117724233200207080234759524402040010260773397603241711092792900929020174032020004417002400926012454634504066355125166100810302842099451370565120755840534450803030139680837312181610060642500216218866601042300815962403185086891327303821148710120072134019043030032300343030404208430802958401793250296720213243292423678104083340030155833432418300611251170521509679865879502412532065621830168455010216572000714590137161076123500057624030082017185415026261335061308935343108081500784536906800060216479753083513120096017041331003007889374110705709585501862480055469105726496588130119710703129074901834630333441378803556022853209180208402003030507836714326082010305670712319358216021518304610120120440090760678064063925624941303534629844265404601874007162577060488250170104106233494249670049006062001945300922422699322742376736707190172435584167230813400200008250741033901708066640099273974029275270482120028007094716241818360304812391294200425005800470702724160508644877255398340191093094023137613426623067100021307490159620072268070090202709192655124266308064942202205133040202741471271412200170540024500623626785631190004121004040503550840758461513704992000903401221019021757657100070231015826390743181815903000200385286480974022224041075004632990980800217030632220352336873645804192830027107101809744003022018868300146056068852726600341416046463692022506950433790440009812504303054724303130492015202554050499000434519490868182769140400429904308100210201782174693340426513408373504584457400700027230125007739457469007215525467986093403301922253761014300233976704330420304520006030750037108000300230911126013404201202016215490007230602327303019141835021584000947829380028017030905806174008636050252251100003656027602016358205160802200070010227550361107605441076343105822041040034338400055312305331499053732442308324057360009090113071299504342362601070564200300271800570053420415045533094431816040323069915220610000360506230706006091304439217963400017003170624017588053480200530320847907000012112404648333579865259002909966153568801745162284941090604347136708982336546132162303200019500098012393327234202774664330904057032664656012090800056020830507530760181110042050537040030343522404575223616201010076145070230190706844957650010200292061083020245088498505378167030144303616450533502105778000424020682800101820707786523461166071044010782620204185675040002730082816901403395244157467813003028081002021274210937738961901550016206061292002101583400192136606306028109439505710060019054137951662110003300781204424213508373076341645089585304030410070050273200652602327075222365013923210601720330913729607032450689630504394537110072510360300069010479945013032270016000824000000870903018970268607104910516104000085600509300095806594583797092401630784894608600691830530240003908220655043250420520254596977580056890029503485264198385603330099500734554261032000313102472900042409101120057342003024201185285002200932051414314426001700204900206509724050040287352100360856907224663206880073880338861306120701044063700001305412580001024234310049030878416307807182031090062037504763123007400067666093845604690410471604604800628657331437950073110470950938713230523408113483474939101110071578010844934070123625000473690652769829202651743030280500902324105170012614446630600064239089900710153510318020050520001023690840900038610151271372022004102240415270210403249907077364844720320077459042750742300309804750462313012541077214034746724053649043042014072217516044720040261578053213906235049550804140461601311109336301503000264939190110946485103310939411034973006403000904713531164002084242212109639073305051160178405780526762030900560382523477950756880540192771073103044345060045222735078922033143808610711339193190400016457511583808060610369200740086526068780076853298425005232053081006702806604312408130506114440203720023860040068300385507920074922559400452876902054636177403723369291062712340855980654129313675552402003571932510451387003480500658629590610607300431115008805714009533145082907078278101722737582633507036882014388884320350001440280112100801404933006522233705632321801029137950519501465921510306630015105006322097224220029329126307704978035079292205511367016412029750240553061327052533230040035171481725402000000406000318032652319840003605200393010422106233250189435029350430000044060463204147778027802080153001801566100800104070110520511452301609620842075613077031304271022040107117900443766518070124035415228230075320404381516313806676241774859055061090244242550020001794421165030140331012242054082234544019056953000172301511385300262400101101030870226304509845570964437959216828367013352367506113083803137044239261433529022312704105067732533401054130374391477075648088502171195067938036230497039356064950080078531470910547563831404180673028354297085020635988306106001174986045239878107044293202788119006504009952073686800378762801459213500953206053001121503150218745117665358210979032513300038940206590281330162960137024970108027622883821680351484689579010514038100972003448020604301100259620041860240656120303969653212309709898081007383048037010080501860387612096020413814066429220094826124028211106202636430060120334086706161581107585069018224002002973007568371163265800620631123804074751033148194508509587051198020006221059679512032400009440060508033252011316222690351640942394510502020630921042136344080475091680420720022106020461212076320099245651002723413173038005442890737011344806612190228164515470100100477912821300775943820954042750461177209925220129066241108500010631331870712306501705400000517011227090350707200030460147680050018920018760728088206736975200636337080391292830614651377090600000204360061095720326532390521052010209630370280022025929483608204756501404006820312306373000376670909007430407101750173980243005500063092004011070100222380505520024836001632201000319002722004022291294085402006030746935302072715219032503004162733164615280000050203291597335030243605115000227904000211493098806470620480532132809025431000471041500929164970507674704270554211582270405100564004024091071106208308003655027578286370109149340009383495870100042011440491398919681507069010000075020173540738960603104063990450100443082063168400031295732737260044023366034054201594130000080425092228067000071032113890065957313300029000947422325230206266149973350000420873038232506322600630040014001076042509751003294270022012805034334003309084648103022477274301073201907090082730914053840193429870643670018100100318761668722101316581017006262132007069346158470345312240200007353062997909957250180300244000464224510405320503120410062038011006012002952527025310483650731330982176274882728064425469680350446503020742130904661003215163013237312600582020500513722532006125204911334200245670455050014090253380420297406052999810090060429100706760043804191018223301291240466808291011277523120084341800240273072233200706362810699175307071026320572102507701020000022624052200004050006691820775080749513500009200680122660540017003655220136600420502728943501616700562760634867235203619814814300955378194264990921201026021637453004010834927320600701027220000050131660812363604005780978428070010516662037607034346007866404933095358720840261074139750428124080792436825002306000467195594382890709615457001651479586497403004708408030546300218960626903092205004501222730046440555422780805805300066739288303808244803607016000600308251138760980024051550520395380130530828434374371140220010420387001413666136051900205531035817611026440430175101101441331002044309636340352791555461001020994051061670525959631044499206117879280120233142000850720190001130451321408708400090316140035366850960832007082543470941004630533450139528402020531040888082254418136339301987340008074063490845941162331400539026600740081228090499318336930280658123410008301733105965083622060618275402820900008940522065454020160487514226600041111312814741834323426370879212526808949143500943208900470342332030541433009518827031427077810862426259856291524980000941582180530110857641008933603040041535040108014750532079814565508170860746740200911020356870600038103072730079083302780535148663010023791894649670738413114048858343210806711001032072503304424906131856680542160222690081130400057770200307025545221305297020265104407052314940008352332371720915460420225283172210500024363721327435854934700549010017080098582408002461424070934370109465371053271378430000454064320360280970485200003710400900360320308780069050215028367773709102590457820175020847520343201809738160326065740250693619281420114417381606043686930000545468852193883900234001086068031205101282027275703210103813633252882933195552963360339021622842525285022824201610006044055673932048000023053165001398739435328811184709010276406824013011321814352204544100609382817022660145950376620000022527556477038001070486305052658575039412355000902864760315240030067664002600794359306314005359024180768712403621005320621984404018363512642201507118656126456201013430415500860003122861360727228580988350493980035900243144058200061371060765201375044961889724325612181430090355054643800009366322132023105037120909630867190530795117711857762060940936872610136069961019300633572201680969686042390000036460193665747124502359006201753447110075306832910872410606081256300007595055481719043509322023017303707815064367018138541456640713010130470002440670403004950250730000006049006290105333283223328580000560689611628640207516008711822058420383441823003747022560905077332658030000060006237034345000026934051403202844053303069208658120208323122606008646773630203000227740492117070740000232005030107001651553588777210005475930043078062120867920069232969409390311007270024971272494071045117712546779400723671823006103900610636044600501047304600108242166870332610640210529271620843937214248610201042526320918532433671580026050477690857541439280048671034221327087025707792210969224459294358273362016495504610620424442101570783440006009404207175933838397303156621940803923336603000401096210053600162154330580102975060940202022859090070309265270054492394118427111000944000445380030040806857407130648127723526800143249050626531145259304155890653179204048163046497030201721044335612664012670002620812082341558307760500084050752809813002303208001030544909767843036484504709026528203907773071511520060065590954471849202445070214522200063146260354093252679049819803069063000067620452174377780300505283816110222454347323949767888004471634171656221308104102000580500710979452435217105398240007033026100466638623200575017000950483946504450014510023886481027523035177051012450252261850060069093700084958470733308736124891460070941203505912408300300482002290045629654250544280433857566914105840509782293920054200761340233659899261079101310200400067050345214529160080601358707276000200740028594765450565435960800106210703304140269404158492705500012808073510000520403750594015003620474605027703532268604152094263054452112900249037016502684112158524425005501884702279044785102662664700387752446550032627362644074538330110344857856501722271053422123005006615455731391101505057278106290463010328417201600904400565364399100017188001100300420230023610202200426385901168006710302082140981069009433645285435030870237002631315500130098520190846070301425048450372613231493305270082833290663617348410127363040000771800051253366761074321470063734723839000960010247570730124120468447344421405004981302952209010398388345091650008826203425014810000327051754411205000394582300425638361806549303282063650630700653401677003071308600043834708985055017016163006226885130389082080671199691270838425900676255380080024047058000761051801004000043728801028710069207004902550300177458398251443431586080300300292058308202005904548001925084990188061207767120570011679900430940534220650140396881321220234100914215416721301057285365003365065711504435016506600489540526272272500615802000162452000201534004870802303016605734902087844803603920090606608560971117200752085556021204540042054801377587240110389030134400038270535047826876051493300300070586537500087134142209060101104012053659082406756616422149414708179130440708070035715323396501256954640055350010084200027959245952051810386543900333334349606063400020340711652507638301034224235109124001286187061203106521506110921505555545315479058109110200500013057208330842300572222078846033110300608200493403101454030891680012820006200855980702633470464088576146034703028250850640123328755734951000103016335540101930050329073206580187870040518040586140542006144983243802437340604234444357001021000148902640015110880044661909003401873700001406031988080804650604292305543070333009960958810820447292450138596210010339600503024945010190533443143362057303020100110648321101105973344800339710667254071099129020290006569977204254663046323509020006810021701094630342275250004070440603731722022344904839874360100400878578068601202218080515411012149774955071000819862307263769929438384132316022101555000914040482620494205514165027870411925101170559302463363276817040862024073072862694230270322910837200888133948413520057422066308088697704200000039210553630060103019903458182054007078401838904043409554810442424271385086766057450602699050313343072899952637362793003532355315994461244048200800250010068833980040012970875608413000008507353818625701102953071612021002743058563831153211011043100273293295085752286136997060614350450140084913200213040333022083515680206651317034103303407944663402270080900658059270420397703023307530070410428406015901936812128806664088567273231830206008423107705309206355033101509600872060009977480104875305505514024880708207802001840077304615439056032622638287126036600483628775887487545638900602040680700907301031107104012845880010300083317744607023005313506440506696052175062866432300812062954466022120035203181377209000400435004114316780405405011463434464002380205529250346766301000735650550007758483095029040646121030102090200143326117690600914677204391089043442023104273261310205932047424504301507029006338020024409789085952700003311603650752932667252046045314206991450797216601123410024002201152048310339432528781946425176231506050132066380023425203284050225807052270004277461171120278634873673321521600638004022300751030564372008200209000121818603500045758009027607531220091842673813170540942608912550604624323111200168637200037251437630105236330722801044700081252531013852028283825770030012137900002287857620142062126722404590971081167432035406005170640507097021602314070180659604500000266610736470706014301004532540510870306435000053203061107052800250490559030424977827744108980203010530005785302744982004479321392935000217060523030793065339050471628293003405259244265138542151345406586540220064240909295202304202251831345464041763512049570213204487611533061607123670900633465510044070930240036321550987004162443320203251404810339705009385051104003585165414234250404080800660703520116450450240342470005055497021124004832465102000920224424690050015306057620730850213400000094362550748535610172008238712605692200569066402102725324863462810033728057065400200004890008403250210229086749846064302100101210487601358013180922134207953554092555107200240230554332053482586336154021700361009975201705045217420946030309652552224720611615600302676050210021402560773326040032278743758407332520623405353083426173701857403009300700385018770104606429510383008570089517278367096200300086361804920570002058011901000353682671725003908837596206930161712813035512530510450174020344016661426580472804455144000355079290001921045617401920330310003103453337203038702055599646638836603503030659217060840440802252607961209234002023015961824950670504360945210720708431704090515440871065095840310513013167057638058606560205142421700099466404318402374445870285105622546000003847133457050882434083062382204623272900041141201238243799470555167106055770415766100470168640924300135111107182398591750301120224326315202503248103136332066268462783673371968266757516180012003970641000675184039340646055410292263008890406150094044228194035807107743220067204008483310127081209420267444001202194062306536015009851564663818637908181014141494500790220059880010038480801343850000060810082109130620163903000868108996142797478674023041423080036200610323210220884000300015007787295305504537209174930350000704092493093716015030000081747548950150388110860943282356288091564085023505256800875600624358950702602110730160809074306034310496002011203101050008338200737040028962247417336349040333130043047467204254845428404228375319915333003209378149213260623820423087036770036232890705040007584064135300040410165395453463450307325120868786038403103093007000310205006338012400074400860436008967060767182985576705027004077531209300560851457223025355860141063503502642230050304510582957675050671243153131324246300542961324872002769834527042680943366313001431058250553000941936411550100965100660100593400562900979023080355632106809118240340601304061504691258413812006516581290400557462810263150421080009443463210202224184305100231347360137695033342057003423216661602609402130505460082271062600837700273401351140040866023459866063050012832611002400761058800943007600900628010327501250567360479593440030062518180322211585444509311068083206095227893107609000740477153220043206883506813396075451300042069140442732023711507983100460812010051390005121060238001000357194876651806412921212104044114140807403645231124033040831349100131163477027502417390051637664109303935509111689717741516345123327040443071000073750426303614240029515305978181203443426007646013300367304372004170000602662501978000032013503400032917076100943545460100843328029303130180206951232540010361002030163089815304420041350297733084022724206132591515620894560603247702804725306018403655857555593422128454000230401050508841482342520503401781032287255094853230121035700843100327102765160584408508922268000820994294239966977062786085132415045203260701072641345021060360910407910601353983050052145027200521027506502008034308220020411304002301303532004181002765051600723027604104112243032467377563440529790022753300867142206170173570397393638200213614030002005369919010126405367400960930086000407477646244606612646006174302020404504700203012534085048610913105000000158003074397400004870920015110520897360064167355960346310904030020420042177540110476734747503712903018707303157464306062783460036380030040330831187339401481126481388931748807219020908140800006662066137620013583002777312753423682200662324117232965275073017402501569051009270024219001090323400545102201588120122307000928231722941001767050364051715030030461038707011542662282406600620208783375634023870923509679309932081076030482672687801010620600030301345094302501728001800965601409780645290331210320085590320007518811014203207396608241258342315173532023016460500452521436003990312673416370266428160304380266217344050233192805710667983300003409657929030522730938090147613201506930392206733808121917400073467202230872667899300690246206420900411280716897106324705062560010079063428561639400072499771972817240062220312762245916373222198816216006443563202020422282419608004271344648098477303008004675013702361309765666804090700201670650820404468202490257194883560031307660031550241408226928000010212909120737330044083702502933358208836231310010250068420922327975960318100320061000169412006996516276043003017207004009006553602380040069864001140528560204700810740329004215670900302006365604237562292344703480060082003956633206971168523866595802300043193140314014142652109205804462146700643002269307854024945151517502311280216008437410542063937040160410923040021313489224819001450979911014730405279147825120066128310494101595092058383150071335125599651311037568864633345442102537200022397344622395310269623530002380993926261503563883095023100456224330021700974182015091310348083320118000708233061506027242631321105530807730469100101003529724142710924203229380857432105508057349509050229507200008021538583168448534153030370840640923067688940090030841006152235277086060850002101842212162150205412443460240470749646080820000248201216301242238600520618147107550400845769020558431017300711236400509433127135522461267005395082190124736080682000300473852480585023938219817561352082080605460702884131503003310300913363561031200030400327185910432031956310060006661543004971302290290620570384708235132851700240340383350923704587648620337300037162010043071205421427060406160685343433614630584150076418188590327009369610041303658200305072351602644312300462762164043144212426436147434149633571044502120250253620707003540779200476710543162940881054306384030822068232748200163070681954078500560274480407309934730241650077720191191169029721320657160103450203237760127834096391601542320220013338021010890400436060111350426721905702702010009300627620157005664001420957025096916373252000022678690207546539404013283193406150116820630355283152876715020615275447032008383094014302042400537203107327080079558462504050330300709071222174586730190053151630285305550467045126877505492893260407552850824550406685404200811208009030830236415746455505732020617075005383584866064211432201044134056056065322904536601013520012816162210069020005099033056007139113938020288341061430417869955265062785138624227800203385003210715087007316046031030003950335090002130512163006003175632784454470507955867559006472000034444521018063212148083590310019002547133035202053003756008410765520689904051014002162145189003526030535013959036387105537085494192301710011411154404502301238633080118060420500570217331322673017347679904705405090194320503000275333498033830432706550002409580052057765254869063331061000371902924172453196700680842551930820606720273838248058206222900074023023784185084531299015219275074770464430185800820042073350047028261560700327823040200382299001389050760502220616400266063030781336242131400535871056940040514002064228091055338617410049013487632220452328993368321250022990902743141274081223296356942840705563081790563512259604467058590113726062078601157240230013115061990246704364360085319060542640061218470012613293492546050903300786030006244196397531243005949900538638905145081364243800323110026253015135475131114389600098378427444034000308565547943060157140409657172545157435929803871038633783630033916828549021653201327070140087038113977600043715860012612263011600820036207542010023220711324200711672801105463005533334028394118737699000030833927709000523053226512604923062191373170215160404167530147583578280670646141248730604011060990101141301282140621706206068020906303020138021037146304302532054211341025200336138100368348400040326900554300032420424135192114629493702085104872807118281732463012010250637939882310116705280046682062579036796301134039068107691549358332409153941210488040020671986001746057261100560006707745982823100064990051601123080506228139140322457010085019168702100531106443002660053205923503045062738908066989060438090015204050503482268536502267010604432007979944714704038007851241815452000376280432700030965302068207906697851480571525515311318003642090840464825215340450136503009366650053225300763731793500507679466442705225495657746193658353357535541436500468339910717404970094125076071602701644567809276964152008941220640511438065080941029137430154022368202252682505005833905180550067140821143638926795045942030792043000617799301673640060112617407300130044311543649207706005025103020409434337484509649821054077328333161292322420930202142032345183029842005342484400596077522390804260995037900501104044290866057256044915044127937990251917980683853980067908909035800420014002331673195000878928031007100841032098540003113028020043080677043200120630639768505526326004001180239053262058717830618080013050875662714250822100300482111433101507081218080062070800804049012790302623361944430940609063291603603001140205134140223880716064814021834980700383602156834870402061825345132000463604039111032817393608482097113390002477315706691504143083203031120207028300306966007639091087096106304395909987503914513067586197632263500604909413588000014327018790148328300154052905270022104003000592701725879017157708172300340096009703568402821020533360013011940488545080855830405080586071567703241560020652309576600543025745208623507010299331162587130223223140558500032400921060470899557404403236875693840320230901088043382015088083010271220230008064216142024541403276201037200341300020036000080116233899804402359879022068083283206856221030813580081001944134531680102720766170424220242106371781021060101010306003677863609380576161609922600096032345400400306009060030155013108236223100095138445050003600654600005500210460145609004386761252017050404430868994340201203943003001560302036064459796122902973792920054009742051015498027814376805507423374791273070556100732238398570445021680564232475630805173823040303310253305256407703302660459100969000430426377013022221085310163197085100073985606173100040464400055003707307101792204110030388965305137006535103072079827706303765175000991560845500007001323307017320830700034101681338108001424262444338315543320335209605370110217580810432067200701800001160534106943788187167671890522634973010500051605555743404902210027080450900032250097212233443454722420513017333503197519092430856760231941012002566423002984942820632042260254117736009200808104745900291490807442083107403203120085382232005510732680209125008840611054520179264656205342444830587980400807522533031113812847588431761455736680974893162446050022785107063123797058027107307362013237340622186005072591516670140050210400227072943300339110054950033850268187799090964514669485880003902001568471955684140731457767741697324205097437692249118104211260542452420860150309002235296360640052235360082563421149014097120939146002728900717190023291673423588561370507133222395665014506700443367075123620101605400406737918116900314204050301481307055671925271104180705332200000804030554939800102064022935421019062716461340030351413602427707728640283006239770412100980081179037148132435302204523027864570229370067211403263961669011604532000704275005036052735004845720250813025125506006358463496800462199472222901410609661606114107916325212716744210860060125691054554745226642472811092269008801642601358402049416541490740008630760904001025633001100070139050033080720767862220046200646917310207462608704110507303410091530477605240562252516972091284740531959329750993181886676028660764412704912005403305407810020271260520225016020000262490004090364945314210400114416284841331794111439031624536559004805342093808056001056400651070344110602046606342500736000755202623012600640833180002531001246490043644407699970006257780400170860316303409659095022920002198463010436210406887300963702603010647813167853552400532244687803226010100842021342300600185166771300004476769623388062520660806961892231036218166400608011001038656090132702027490187420832489013119122068304460003002970053864162312150204053006625458446108518003426051768952203221030313300446629000547648031330100241032939241090026141600507246440010747607207363470664086671600002915024472002992186506124004704898080967004533558580949041900077200621382225242291362780123070291400294428006471262158358750067047206168100953690981985962740122167219045621605239227136111116100905209905721090131086203803042654250440890384541416015562574051804765050030030052560036407042657005357264385001330320500199777296660250116542471001069404169602053760120122924450640081307517153230143011005708093710220078278732895435700020302145402249234014705534437100528060320501430322127773880354023823052003586621067288400530172307605344255256935240058010227847004140615278905054135522300631089273622335790030300219907790240504650247318261224600323313135595005052044479829026138505310044013200252002118022022794185133364001347509590770641300582169009010916851781700843055960150100437557727597800670204973810350150094403463128001547374660803001002712424010476521083300868622050059360060726880802274585500930002500049077282886321741833303263214418280366170031401435074217173909200622902473067002504110043240007157220326515403334886704241593381710320310260441465772605752053668305588707217987720807277660099301156078630140107001451000841029166201422562010141075668445520050501091194808032422263352633204470071810981900101184564171166186312707200298329530550733410070808232343193432200597869037223922240500041012413074105491567400683850446087040625316700743011046579650311301339015790430815403584373054106780060925740271672144340295251250000611804575109539747343075405006692843063577011875469034371872002431625440240020494142174253663003001372758371820460024002077300510703005583840149950005033092303943110055760377410522017334000401249322034344860206006666110442530312005903064325406996048033004700338700609949026005262187085002008003471232081106260383300433200461010933797158310400024128505843039630282943328712090677900253020020300765903400536623886012643076023755102110242631901006058604462532333224180260207720090635008790028689725005710545850000282004031300905645767606691960904500832314305249046157019090552300726200248262062134401000032106203181941820305465462589770907850475032225450460402213521013848515083250360232715630708102256100430123300124021941705984001724558087049659620580549665072193403028530054004662041500446170343000478112329090070041084404732704390030015704611425367278623310982745623336378012024140001628802008400097099810230525423710305303985915620009132430950553333361400680618256222408044105034912000380817593053150600009805742110190118287000620046105737402101005100270510043042640022041012833026030080257051223568040426004500963534043853074000659604365040810710495083108582060030531603072322670120002340000070685024227420510854340191201734413901495227835930400556860000302261307627653054157321006601033184462751697790008704225405004559020652000604287138437950992432027045006741000282369703504900220290885103045350504982496037224531312262945985033245472018544269338105300081310062502448545066240274096552418003462734020122921109300375097808000876639307041970390641403402079373440546405335218133533357330055291722076491305061660033376000240611705982094580804737020662413002754342530004350751085745002947210704094077400031004257605950034933620602780037007146027034022705840079078145553966431577056072633732004154434717035940060054023074230660300573114409102610674007106310693320220902113200504385242002573519546634130504909305460006442669386071400374678088148382054302451814335416270838212649937263209029691000002550413240141103370964418020507398288035099709004805302621400100173783189621511223148020910649500685800181360798335500170569400110237820025398024000280109484310006634603720014103945796084035640002366300405093193308060020270318812030402228001016704200212821610214508019541009960035025310501402688663024309857632219002377066022444405974909020039904640080534340385614254176847340040679127078740247030028943903647833520182071000108613540715303060112184977935080995012000897043409947966840408568749385479332420588042106925626541720303581820636223800040391046271180217782151560300891744070095514035705001855253513270050530501253610584415937839014043812500400080573210692651023293243040045149121001070057803090906684578184482130360624530030552908572000341400862837953620420250154903251534003000301303525100302202270330100062204527593019406770002979431410011502004931205243351023010321881344350620027594508946034270004160969312064750750702177859030140500422003084350008637723699023407414510700594256810512626584534214239723092070404795352264795009320086682380650704256890018606710583202410126800603602727008947352430170312546382677021063554592186533763258740778609121101752636101242409942864685203894303087437780073536650619386665723414345537290380230620705208209036570665381345249590650670115959017513032410070355043345378623001200312605757006570170274529540616620600009003027019312840622106919352910578001013600156059472490306464573055730383025056907410006312402814826104013032800022237120251437600568500063299405798799085638005029000375002836375077628339251120000430010313088400056018910074646030916417002861335503822837648792110505140009011931945328380612081530569013056980774030901477069109733005281722212036240174156067736505110310017919022100044651028169142010040362689020138285726153551627031450183110550422704010170598320624900078094160735013099213396514100602171134595110100001052690052040102440583485185127220007133826094116530100131088928246350202132202332965362330729800730503902049401171150332734164075034303499831540501078210204050906566077898905387101650300860005041809168597009106163532000602893037906752457646222261527000617866396573304627042103002248522705110110010572027430502291420035706034007008240436195206000910800016065391785100766031470003592316505017070420584009500763900145348061670451154452870103203100786140463745794310003635279009005073008526107400008244204016342940067406701103919909618996107003032310985672320741527530900071402910312236235172370000705010001318300050323350022037333066062204044328175295807611177056023192050651030007820262331660843793323211172240047343002106102071549113472900843920490262010604202972612143008110626356012429544760002006026881110222080280539041005040027006159300348213000002722008322505478853028087036077218096022261732700129300208953336004505950059862867282860714580304290054599605080100097096342530400500510305364839666672251000358284324007797556063530602072658354112250499392125150071760000937442600670115030211154636600462545040062188320522901414555403937009457032581315611329221100240605424881730293826231600452380743394052269115414846012977740009513014862200503319246790259920479130912334716228567000905900123042171034045110062642923782202051002705726280407000477962582230102084160000440032342217240060580784770134319070908499908011016131405131695092795204351104075277493040285979106124715272015119318028466108583055000483039215924707596346497692598407808133851957421000610242391636723000306238200624524449097810020564071051377411822285606745136952115793887152351182924804148820101721050565553442441920583512824410534932621762606223027300323003571623060060122209413414085913073762290400100470980014240955090836906604320300696378573443205194830524856857160184536410146930341125936292107589293297505400523294910825070621365058662325440083013009131065012630666570623405144696323015054217007904800700722350057342412436120600777081030420221800015238154730083183302036209681001422065593702000010846192830117300880780765234820059756485642806795434386008188077030000130020163009054922240005925000005218622307594253560114293805829586936040700905012620430780170000254630398491608457283027087045965009418800300340409246009037943321934563112058198507836209240210102171034205490300325462103806253640231205200006090020535608282663743074541165646130536000038346681140406029047703098670400460106667491060000498000048032774336934789981483551292037050215880995024383090625954787700075202275753106017200054585245386243600733006200090880007355255444570313008771370920474586100206355009821735880333328192257618890101091027051061732463029900127319034082277705930308221334910402208104340013500716081200030654860671130070067002001724016165809056093099911118160550034442440010585145203675037001017204070046030144030020263395205138555039494410001130634060000524467103199970060205127090213532600014425326046701604590860521905470588242157335860723125630020181602416604001910774740630130561140663572030314565938380151009267001651846529056020977468012801574318124118003666740612606099590401134102308402060594742506337064201363190000050309519504786780100090029025656331390480420010564283936253822205063226391004080550803807309103730842801313263247790237304590049711264111540155214026505005823376400806055042034382770017005428543169045388347015183814141021316797515006800975693038445377021030743900120000260317649212560637550865304561208505706150294204081574344616130947674820104130624274725387970308908386160370731049520324992224000489309381175400038170068006201227076879505660173623752007360409108682742500256168977023048561797170550217601748307900513330033060630207000420204195000433713590223704363216601293190088080857440776440000139090010645238011111658042460377033124343910402405262009168132799570276065211065875206242100569508307667290917079268632322949582209010960002816420257180936104071352430266102120004833034576740762265035981749000015340750683036306042001017075813140509001123678388246080564046020198511002100520122331385740005010001769075801038251020505238164602723413062039098510071002046030211300714905000166786310383270106233510620376580013014116013700634746850600227390700140614001741014367085060006385183665006013750820705336174868080298037092246034121048202035084233747534440080690473185306310405300834182683450252150300096220632683266030109027746293858060670595184940072006120639323822993370019029921140416787046200050320354004592681014801042853880205140803094582903220004800015615420004500072022049173235200978266028080170097390861914882773897071363863532002054052630117334453046106052490902772098326597642916207694663006003798033121140072100065099111292863313068329402509091437063993309670244645022397632359500784423314529890203210020960210443806880723960862764439405344106135004833689645921520944034053530207615500534792175734356941303290760393038040800070626606610360030536111920601605304809679408373294130002029564705115026400630725366147506431279710708303037743468925086527946708611540643018152006042260560019024090060766800678126249416357040603477262070103002606520918044548035040550081316028517403080056220753024641002063229000350403904865188138419010088703260208614822309207825033180403632151588064064103416111128431202006946143165475100852224049001182524069231098808686727025401353832266473610305423021341660001630128260176601303220621065167777130200016208140207103900503052159980979802249508274010231701060467325215937031295500001600288438831742590781512413672033107200006240060400600310285084401814000452103036170298125400106503306734315304721553889269083233289108540544850147287050171542054366003206466353077440506254684039429046524254030254103030031002003783421137250085492024553333504397021002370041019043042624092295231665535722640688138007209075000006722271817009035336402450106071414752241052012420603651002905113034247376014509993614254107052946802701299900950807025200305250627005283610053400064090452144607040641603635673002583840501044503131318020000315766009763525644352004260725733059860041022020030660523138413092782296274423670341070355411101100651470353261863177952506767020644352613036271824743575271042225625818743900340924291446209836123006400489458092962370500971205216530201190501030035520172439911651400382037175610796000444199068140300003174138475310560360141767358381000750402894402400514570600112289893060790643668811804035123917104425048652040316060084884807000230900514956722284228095336070004150058116015438690120381512201066217012026538840029207900202161640320057609123904003311680557993020705751964080530472008008602014232605052027730004858901019013705127150642650277763850312100302428185886144164073732308156010072210070864009332208417014033181311057402423819853000782014040233435397818354508556530084703700001057867020492209362901575012611436318130279230825371756250151034009130831402772090101133419619728172300117256235001604057800415330751308323552044208386821300885300056370002054016559606906074440057002951683011133690860923030112890064039930635206700705005591802123000805013673094085051742705802768137040033042143062015022514250094487131071430058408884851204026020029130020679068269053604212133819810040070027100546000064350644468812026164502009092436674905100860834610262203477208580947856645394001214916905245620585234542395906606323300560650045475020008219972732645525432436530034682402442570044200007135400023916560290680100696646285170115056600928073470070803711723862912944297012060805086450087620459314020437134845684041902048894593440036201939187370743100130602309002405001353099669004010435873750000072207706632805000012265181863962001382430020101202063709046921604298074634350262240846526019404183830222620234004381182003213003467631278020000333707093000082411215416803042074004010707007305540150415710610301402943042714640499121010391902800096745403264172954000667210850428633696002025402147095172026327194180056021143485707600070208442369122740011148390004930735607220045760202686268051310260906294461915482540183507709241533084659005063200400411176804485405074117005300296230390828037338083534200702930892045002336689628690204676409414228338303750082241409286001775990006732800287850500050693073008135428718904584774610903958425704470024006142912710156410459329029006205170520196201833303018405600798600109766903550824021059857505500308008647480920341582038500375770781003067210702008632100045043806650432002300152200137002533006217529218703316768114434703510205084310719150632312303431820050964810459644001044604265492037400008896013293343072034028062095200031540800941094550600083491810601231450400010230275746060353514920201707033907215970280058662412062060660226920002216160514129062404213300850076270030147635067703280844764045096403420091134039856413670820473295232384129104612203104760450220925589720400006306336051462209002670260054027330215118358425097510629253240200396205402985304642011425017550026560651878090960140080302279256350781755475908707440072034476548642301865570385984963106209808852203103170905723100000000957559281974825377700404642754777103004132070060060353600961628723415833027514903200696054950353018930940568297340092489000091780639847305001002094617240209091111200480008060219171080005220261598908060218007725079403009002003151608010198064668600491073105613320414341750395005067313901401600641465900420930007131508000017508044455727632625109021898510973998461947067024397905705001604670008062067003030214208375086856323039757704960146000640334104037330610019196841911240206760302154032156462345130021626016500884400133260908442261562262099491508047880600232502023745300940049050055999640032001091010200421070129208801930037360652423000882135078500008690838573203307252092082215495515616201245700006050226004007322024300539705262049371833567570500540905024253061121583106083492342506016004260463539015212101352444302356019920160024130207050307104725509606647161422224958446180396676456057802465692465205983988180607645908043070870064936294322670035730290942266049090012203502820827602545493882130100052405509297290034773960104820233908075367308630540321380865102104415435240666907332721204000380001547164900904441208066957273299027640403002007835033031404410101579932174192258921002171035437420000103393080270331442312055637454536042002310130967772060190105541003057000097509809227102632053283050854100217493573842180471002736456300007920477326810741307007144004586035011033712014091825130053715065050201223028502325441928638723035145017118300006976031116579944660910050708162183320047741567724191482080550404718102700987053054357150810385001145566501490840609090673859922740400600078401170424203717513030327111839020332304151219099354790732540212175138265304603926232912873204640532542033304220802201301454400247935592005470391989209609100007008336795423664011802080740700894009041322701600950170303101675472315045300536270502130875250009220197100065080034850273000616006041112291670028029015666450983390169204543056080005120010000500200949593562112720703335410033510780000659340270870027608552230000754254065159068000991451201811367620770245211030034398065060044994836003241527050262140740208336120000234114120924660737850640635041207330190036027390000090822470370348352640771077010400878840324910017771567534195000061510875592406050860248930403130611246049544680602243333650726014909679959259438882227314107499250049563250023520143771053041812747185810733200321342073937083602267380107503470949820906696605737800027000826307895152070677020302300280042300353029708191041115707885750201747200335632403008030466009047360968338702143695943057567267031405662742402241784544000668203800710041407065001420000734769042507105326715400663805799028064904410388108000240475059051609807307153596322079425575504303305301017024182456630243441303027000991420007021552003031030080431030241202640259100807113800203233323143034033643321991563440780506206376043658320421517050258240065200077564023003614317003093382467045050003420270302620929411201611828180208079063052081634451590623451682396136210073010380027140041305086859818612006380404511006969382220000710808978217044032003223635086730909297590889820034278270362097161189780230293030531603747081100375410738494140351320225405830945200332104554505730698690480095425039920053223604193009046702001302073103079070000607340390711901101448709075309491003015490436318307100668428024143019803710222206099546988531738300989660683600712252600543058363432805355425502828062304912074300365102037916660020700180514544088202183490277011469062290455000304084530063700046520607730554054109010416308043114673458042064528300790938630006777001236996387045682193182990003050570241247073060541453030043605132201017703930486285285075350003030404080690000030640071126362211507206861760961994030761152004525000159105005050570279070129218280400618197700643157582821852321027845057340126805042650146002759926008900800210001002501334841479432538307281255677530228205533347162142002933035330613294202869941355451622322540351626724500690370903095174313142980706603485205700234418821230170459566403083092565785448030234012284055172434212504471173061156828342610311470030720064610429389932284765436954444480051168993204100503173766210003042532369620360180346121083826967107685020620901064810322421444362303455856220706010250910015000136083192517508236036433040060203346375020070966541389933403008577309906649240317852032890448048008673186510021129817045424301733190783971040092824582943116900034303819523500095068040508000232212003422039451473005533280444923320120318001862621630011108011500310336667002270033360002072907102504030040261515802762211413078000051351064111274442020154833860046150300846809707023523835327775406088340945600513108497002042085440752570190820109040105847555339956027075042501060056815706732814009721904060405060075633130977549240408176408501039071298840630183124009115635585009493692203008094609058610323465307480070439302140172860006006420128809900240184766005440375958762650580021819008130510571920808100282497213240586518012070870222854188070530520215040657074358468741531275200005616607924093093303612252196808043034632000186423106000066839204462413001069856730041583002760734605517909753590016301062583008412550696509010036644790352480510885300367770912484301481309943090525947520080262075136043482520050472770000473337147037439730500404330058003305208329921407520949003616203513780785806520039222508526616190425945490142030345074910414032012698050690674581594004490532436048023764004960030855013330010070129310170100302950302289150228009906227025139163437800288901304096126550450002024597152321052908816200856520601850800832005343236611442017324177546003006290070066484027119562947904700330394171524395682120436323908875139010964400056333055521919630626431408023303804814357176404905747310226142795011430020065373860175058671622048013064016301900258920267333431174004090926000079696787206508360985041207032071705850327044926782211196243726561256100524065400688186035033204732290097904470806191326205301650019306213359307450947001209427200082217143046633102202049662670411120009004232104211910130391533944983044808091620020051460220252984002532500285908161101720324600171415227042037051650414134911470706050379532610012409282050073322053538738702713326713030241157107404433466010830678945924021664023157500813036270843327590031201491001621308013541700233883213271560450748047409607971912973782508079640048034219440138072130481000010038181003771489529110553030200360009042342077303469280002261205250480110087400062738003237270640420800809536021837429510520412266646416777506017610172052749100639827600063030114201484810530510324219039610059043205733385046713633000101254035142804450470830004001209325434290740841221058747341200050070502611112470860450363334043433689200734084040531900351404278854861954928000320030020500795344280060401078570009431832700254325561280972751345832060000972790020025904003006345009275003186659321305643960050012720740405978334581254014890262430284304810131800006085018610080120001106700590452311562000954060007333501680103227308023162754105070636435004002716344706758035255007002218040098846042219063492130902297159753513245064010056067464815001013008828785760073510024123264929780858187780100794600040598220070069102551480622206570022049273920395505526320070004316127426740168007045401025108079352431070256681733006100482292012335731007069765215255320960725130807480060406011845994295296405666876381108079816959406255130570235747085404906563402570100667001604857701391605474003076921273060620540390305433606900100471903155901804242384345471205101502884660407805036701019050870093904261113010200064014093488252092020340759863888424971261020001536023007329103184362216420604009174310400807596266440944502019323520403361358113570201067015709311420206185339295180320754673730792682024529305303023270009713814201578040321526000307350240802500142097053855624110108442140000429527303001407089920544335540706845735494370439404094177702000833027110043303502520097720142510800100103070702426840786642313010007035760060350704095051283123151705515010200463001040083723825401140072430416400510037082182800964853100536024664115040883406040126951113512973078061203603513403609711195801856093906525130932715094010220046836051543800390527800341885075309042820033300942040107592041011507080968903145014001593233567006015986861118040443073676807016094809021802422189302065550290220405054428800927360074410304030466895640503184342025000040440894707403640057230469895649600505504303716892301474376307982807382070168070006222307093708145131303093290502341230400252404602005425333602424928280070198652917666164012334186001179866129581640503262001983751650250471602403200053032930586163059927106003170832510338850908434051236090053025031400000090100109091301520590463870050072084052038896043090390647464014706541005162001742554044882015000105014084102504220348260606043910433619010209266961100196617291381011690366403830679188702813520033781580093610509603279437236812090210504862952753901389272980956420322440402310310600071086030703810615233647030156033017650093052313400746403502113095074102510661400306638342400004335460804801203374210822365803631127704606882386900020433810987200209683410000357820591319560904621354452315033010447230102323020460414202132032042629201124658403470943206558140855820178773709901750302624212108606534309292830106036378096935075225630060139063014076070112628488257812078206110732558080894593134743660240004161204108056908715252060272721006108115086911003029045033905702584305202068207661813997057248019004844807133610019774038684009080507300870347333250973441119978055100125567073037865061095000607055499431984800494901408848780184081504700523450064045036202204503122807087342959177072360411285947460239352028420065063904027704032323044910436032719008921464332037185126605601208650012603462002206010000816973074913063615016304585712056062845310066272243633098342331515334020924768090621038597442012232785640752193340115098611592472000917040513662287127430529950502753103343305105000879703054040130673026201274063692014407454627026616019155577370048053803342808463895981842444842445208988974302776048326144064090090072223197380158424400060901474842750715337671012485693902203945897832455480848010413920003752162050790636416050131703200571065001338270772644094045604746404551360140040182076112003002286169670067820103420382020000014014694303996782907910607255018862008000794145148509000080423809030231031542860973603050050308199022182613805104126305314066611314871846413326022024100000072271076531220240058055604043605120820114863047701444160409029709657709509618554041128000043962004002167928613447673120251350001965600900224010042304547009867702990479774316030349702140001350234215401418020460304490065550004934079881370001659006000950745245074348536462647148714703021295979449030363532705608174230230688402042044615240601609751042000100000116044082701439613104205540673244656534478011989164005423210320046085200142635705600050387259903063032434072651177101830490003710070200003740527540369283642082041098380694426410430403100660890621157809787775731528513920941412407990622286307041840207020943543605706454200004554614107605602057016052830035240945120502208157000029967650170548396112060825442260510303840139067100323007240008523000145204905850006651738081004103008821058500308365165616110850515771922062804010887600024202410133430902510304790206723181006407706919120415552082803014404046443202385812867804720481601100236490860612467979901483113636154608000264332200171700461789635302003090402267067011995020558869032505504035479387081541270633753802314231610310008015020540660911870441536526640120400024246250023002212765630781231226242971539700022042402244326403424785380220003633202038376920315723304617661002466016717440087861569502505714071055217982329089681004086250200301009329965057300480716100300410980028602561582029589277000190019700703300805000033338736606139442266050843086056737430005655050063001000901442326911252522457020594363100800002621223187853221926783098003208076003019102023500503315014502333446858616633500818399472250064844058640278066123300049031330330571108004737068050034907301140348018352014509390337026005119655520607088751542207001690006616531756601469668164104420301225217001007470472000808434005010908082022161090889300008569966054657370399851068009099062119001890111520543470010168835900802460160236680481562505131302562380811720842430409800083700836508241093731805005067232361535240600640855041470911276581071628015202506581258310877102638153709534200423000582300461714403020177493700062254001772303195035824132135283625022914933328700293775351498452040296653940436000371245461370070364241016240407610840001500290904942820500311017202929837000206544750750462545736040177607560840026427000319245585013377080435968803067102038416041069342955632401601356022400245946430858961093039100266111221407859262207040280767153030672269136678719040080334150329634864177630556903354259340120045070608241524283867053508118606004991195010671355829990587440318903035156610588219120040300020349835838012110164205760750252704504304436511240253417003004073413284048352589045460203162657752771600223950823042013330598890336200293306418225041010420503516584942006080479050042981609904040010740000347104002000264091302454003007106105008050773506070497086936018361654001007390737640047160806089308403951512031470206825162410103090017020124330201204167000930353104021207004000336110468500900723602181178343764520435605700870001554200878803657790600121016072904130440030430532792763498090059410803232551073601070863040212502543049917586908007110950007895170525714201005064913305307221007515360126428833037621080620979734935150440199142902599052000174707987254404250648860701980432765985303430785076005704540173850261110292206741860006020029747391390105090311169182265561694260989005513114982073928000812499920944075978366090733485485982442133102360067333582939038409560268804240057829157476690726063261818315426418066553026493014015502117190070752219308047601002951153350025916627627362742490345507103031417525317737392879146023557803095051940203808082607080021941022411809366100520468301109525024953003209941411200106078114126390455111001144963539028090400149036805306234731691760005402931033500753668031665647151326522367007408075550543085766001123441400410710220611404044260880844039285824950063022620500823851701652483115906006107021201526333263027052702570036631381040014745031651913026664237294038529061665743049710420034039140087551300652743581910057830183730430526174302937900791101201068901630781408337205305915784632611242301038000830170385088410003241802725999259097831720098000050009082249024678364721128002798610030212060592108552566500873068456948600040900650535770237490330603263349470036040865222104061516022488688522803661600800977120503260023090220512634711500000203200122500004305019510907441140209700054661035050401156300000269391087578795900357363414601002585280088065085820060063200901168103070803009032049800132126018401240080227586175281003554193052079103623000045883701066000057738203010360072086211459017602200639087204398527201163944040072720803880601610253727028970494100023071002105421143010914173083329940989058577041502026101217913977209551407248104522837603810016750055065407150821120001256740333091043003082941117726091174000756705284592115823331145111320400356923012044136370140022765520270020023831578483376060539090401883201070122012422626004264102496446070400850150080263732408087007376802037025100080571219043015093496747123337725382939023404009310001641310007942775010536352291000804255561250320638042274396275330558250064291020331109209302541010784439204047520311204307104690066304807272063980790516293402871333405013091970917720051307995103009611901960876278884002742040765778290502040900030005349000360616522315409606789252041051480044611330300528023790266001131200011030867590460140844673056210003305082531029022320907001080340251560568010330030313084801905010103286260680222253497001492150546003339882340004304060614004430777400269121876157034100010270271046475020823231131142703229009603304003409006102987041761346904118680704547181236031100359081336184415812312409035437554151043407532240802042976432270095550202049219292771014810030324010560913610419206435002501372820036808435106230564750113436825742492602065603261700600606334068354204874690825702349274086190028175081070000578132027033090001013077158002033611366402754001051863721513471232931313231305117609803881016360400000620789104510015119162050130307590301724912912015851288038505108102830031261741185945850483540589900147051200304424341628561208809678060529337603184710502031143434005229309060322488015214183554262398235140150421860823404951709471802185231440434731305025046301060000111314301547670507733882979100508005400021230214072071071017335048994422029601248060982250033151030007545473084105500120060176120301660982114212030411013187031145897320567322404033247405420350100086095801375630370016744713903091505098479560934581352256030179929077685748203046793268426510008016136100057903244609010220614059492209600543988201055458629550073374080741189725840500872153536102187300865655009247873408184884305005313651402400401339854602352750608070160880765860932980133300320181115616302981070255267124223144408305530110759006740709600000412003564074250240348086071772671005501900147050700070912235770206320431972012120020722459800218012183102700126401030478703014057253711680412090400722933400620004386284724727065607745508421956204896813000831341219203035355673207020720490060000767358662925671273766763683657957038976495366164290214170050091135568232079620074543479873070909030946165635022013269209986113216911069460093611740033018037066628506120011500230814702502662401000716262310089760499930420047350232335003073527062012070434600024088235106751104745355053104574094594602334039128072831004329405060524189000122680878809820266172554406133372703345372318570600620541078405136670403020442602770843206240063405607702444752042759963963002530005906257502470875503080252567355007402006050040310500879650821153050121302095560410066537044058190447431907002633186510594100045222260050038046971110837237568226604244512080961234538454700710478136508531230400523578062747974907040224920903540792139001703095698135866202510819112006001502504030291551615333011646907827405504798600442300275003516102101031158203080702337504688247072717455774537092711062891034712028681012220974422762035145046906245706007986596020331200160425103480743196175250548242325440353091254690100927080091453201201400058501733065580245260005790413000465025153871206049418204206136090013553915110814062786405270622300604802204924721342005118046380005693444060444473873700243614800760379837206465745570655241130872008386496004619225645278205532063239971242200608222090134342349078000032149875082964414630141011040890401335922596008151012060274063366435394503912204064070944000023030218433301551604490049062933420057840909902020230009011120715580314250030665500033032221768306170260413076960573334302012010038506600057117406730207990444008267235842157443229862021528239801920360960560072201683530170060132004162530410755140502325900032203567103339822000784925006870809047193350208247416004306590157895556535060264017203070043105059677000082386129687853350500883805503761607025030037754293084038595800603612180330590001870998898080204365400566334011570327260400054642084521612921344837214100053073648804408310037157906040418020392040102401607181022169670993583670388635208162560000478033018042333275620060123435340310320482610027839508470080351143134210680113049225606029053620653152755343480117060270946273741083638177107212002785269029049030046600334510866850861173357093944083470750027432110034384449500105241092000342230141550902492117076193089709222540710038996936080018510143242040045103061376983159006330022310321072420000447085710020468361008750564301472001700825713150401629695539430702720063046462004004683892246322340316660674616252177066730207036029004302632170300605003600303801433144179020417600145528962803071046004718446304079218081402506404649157000012472010446247201104007312622907640742191042901903691918205162756820302200098731081203541246593334282104160395444500294202211371380773951000375190552057912049032036806137086211860101133033013013172650832004912901004992840035840072103000510460041837796907435302100123809030229476011447020801192443267902000444707172160400060333787780768501380018672052832210377104132077300142796365304531897359810230347510602324000302071029105074083656032339685626015916097406601172402757782800206339211298063148643580405025640120826219332940020027049081470971000703105402570049181305523097801078242108514711601607020975136207700980400019663200000080747491207757947431072623023913350670179000829005220010321053570240204401784243591929010024010817132011048036362732400553042108704613148517213040032331990050035845898592206208305100231648000670031150503217965950340005120651822073800430822204451000203011560424777000040789048003922070304431650974405760306158843877934917330500080203550003119128075020104151091649041085020862061023141763140027070145215051064500820414005401048312005070114763060569705089050903690525070037820100420527549031036000048159021941183203640019428216736246214106462274622400653266306409110031604482008690002336402701874300510905328080701904418821190222000047031540229371025649595139290371204231228224187301100220014280050373412031207030179137900143575902276160005350966436717400206112300837003141391615313165425012220452054452474280672960402284991005086601541534725774354540648418010040094476250393701160470312000350830800764035212044912981118667831876413301245886468080551456509962664031179801327900424193707808801481005800040718209601115735152841402071882333603510755200806073203423904083065400783476320081009031675308800640028026905607139401109460756707550527004125594010136011310407450580249056130344334630806021011404331197136230215701058729884204703715006002804002742700407040562216260405494274374123948992001006902225600353486646102033131451106409406015045902405155050083296510365060615764421440130326254041523187267020635943800051757257509010950023140023043204503037344682381121818272020939052991941047696270867934000073402652305513053466262260321429673134201500104716109896310253348051394375036658060110930620178290183039371093343366604074100020111331141202630289530625569530208406013882064971303695208008807002001980603014821383290161477030521285039000106807065360028062870891205551650680022185410077023504283088021969709302431214250434415300130135744532036002053053024101021891010157490092004758008158813337177383329221745010664520548665811016985498436532071020659420826408530060012638593520096102303861310650479500245059327000820550052017390710152011821060143311487190311438206033013091090300087414685003326200064076805446831912559026750867892366200813216462505757334030870319902350795270853910476092050038116739434327970054450626630001553180222105073173620271635602023460133776855048008277010075080325043833021024706130433032504030150038002430004038815536804474071181775062161974066062750734118565740017156707056100443567794016615085995091430841704070880600716311800010224659691433602627028684475466574181516407363400377109440220085605390655394150200440040948724180446726720520338200907580076273386324103066581454301640615006324143006305100044014438250078109033054143793760041906542794210873119000390680510574608314700576672420700030193530022898632270020987211006010031040398058242452500809316425059103602043302900303140974863004323605725372330003021701280145250040072240131630860677796252740612470000801238973009007152370916316866224180493337107410887011504489700600103005500007418681110082033200250614902887023006002744231543929636040830110501650872022000401487420305034299041070649001023126771010029333532922029240003003056057455594591185332330900710300204881390642702000080434074041745363213079667250404130033059614720307369370419093809241003713543108731730463313011911057190834110786060046009211088427553383101038181008222418423917034287004286450300478452010010153006405363702024237025862861436876590456000364037100223742135220409030914989608520046044082801060700070507000815704332542143290606239710413268096585502200313040005064753100489070173052311632900003782051293900030874575203918267329602240710312453523111399280128457453670318502740050106438427200302012807559596660646382077183615061052532881758540952063201242501307007910053672790644698197024388060004590200675082013001910230212657223000267363112222066892717921051860343503000318172005014212900940597505992006230092151902663100629705450090200807520501427004313943879016627007697820267907686021540034075330042183950512183660044506208730451390210201665810116154088203328019658400406629001305350302140050107400021780108965210483922499080203024653092057355409833001198190255321160703985143835515821083112214000084542400807833720401717808507062202143501050005658426400022297105358904580350329008224610310250069112042970052747304081200166212492615201942432040641100057013512564380200392168116168234509421981003162125093808523101020750100787206000845043254448877608398000131143016163464043448516616356439967902285005713003272215816202282667918715080351570395073282045655016037909001979585389488300241415101746706030250852052900749794052800302007029714471937500800063903592469251040620840764421229024035440041907844009609839213516930236523028387350170491733017387610762520002701753868370027832053045601303910010024470670021600702074549977010502730999003004000705060834830174957408173030738099240904439365106510824373459603184884102996172002032526230221901906434058063743000999347525629081038869050480098285078720437600600019018636245257580061046374037717433501863100004479613073086536833617632592650280600302239073720228084200190980387701328571793470680344728011773254653040410000762518966800032371022168902904219703030506938599040513020004256516534842950260309006616740207764807743020027777660479909055500720203409636252924190152121587236300604906026394603922424186050436378502287494744157431800203704404150346358208401500004499074667404020705010702042603656907853566354217020120520142077004050325081030679555542659047002026000011930700238009851502200350336203540754292358242007855956440550305070921040520504190055900703005000323391380084792676360392272009382492009534044170219714602482500224609013323301010437070742823174240461057331109043015462407383099050332201508110136602458202247406400516282800603262403058722300750640870005606663247071333430068380011182215626440000054312004002407770334746743349970444857640539028130200519480203438680525104425806060010953077106625186442109066000116716221904900656026118717826077090655608122393346100690309021029011052327637326671276098062492135642210109300061497409018035072504500105270721458643971023605940107040874301881125567605470080475113374254499198552000894105570752147503691133395023405930010337111942006097150263607822520560267036937558347070984607241344385974600243576394130208610004597211871031227645920246639015004004865013065300589002048323340021910450007304266815222637801072031803000614372111610191211019981003126012971213602336581750160445042202354220013206080909065302041400330350162831230302039004038920070585933620312150444006442526957513866788830153663732950564400549145028364902001003230350420117660393333444245470405230909001557390683307005020029122280200000210930004053715006860400343083894600443804000608080503600885370120861102694804202893172600517716434453305282369110484028173004026600292806821670121060100030521006405505011601050181762619527075354564303430627005404225805013301795153800053053050033061209170402809400857790632908001387075432275209906741810011950072593009076000750003652493183204086116410410130000002355805560051030324500672913050000326246343432272227106622739440745520829064800572704867010040834260066095030015112990903508304225090501941784360410260841003840923040080442909374610072220406762240373152017208993065046966507227410190663177398566021211650204108845014654819342047964087022445470136793145235333068485001900654523363260066052098111944352503045055260150575016300926600551810626072346005500004618602006001450002066407035470060360007304153400114904533425208528015722435830090077003755902009083087455089251933406230927132152300081061644058337600009761037403809630881176001382520000824243020716122495122360005765783007823195103800675267910045173098210080434024331503784643180002205030922002426750147038821360402029257302022003907491504122540265506333071008402005419400743107564055436874724858104759671554000010485970029040269081070411007306806703600252258100188083169764602368200040850003600956200332310618009501760001335711000389075193121883265780504200630258900850568000000183513964260063992216124972450545266024132006847005470516650100353555748566420023155424100906284660028133032636346055451710241850870032026070962050995698658066504482910532501000700203770792208307402301940387075981007450186700610025006310230011000574064971603040502393500127537083421775321002700424153327609620272648037401134195072685382103743396768058518051355008980876505304065913607307290643160213349286566860077387711944260306443923700079889434370003437890044741854714757090874105300200029050110674120302460736820014020095904880004073240905407205201695213070552878689303105004208958141208857410539995305430306010500065792030220263084025246068021439031626216247050266301990817820778907612648452340000160006904507234520090222634105759805043848681745920822205623185207314220744821760196330543837647863254438050150001276020006506806012597730678219404248806042493408400000008203920300406401534850472194343003400203017265853331772707002120631093600308640081353113445318813231722548940472503901238531889400943247320249082085829541083167106620289984142050051153921680124449026862460144811658366208092283402820304090400040421252313130421700503342030290005706563048003649050315805040471008443059546004910739136111067153475519781400477403756331024080524112001504721564828888640154470100440209930094006565070541002934613260615601325542290047052010306996030074004023141322005436313723049667507095001204410357303672970722705500550010681530370005564420403062009518750601964203208310352243997683624000299303248274661013205000602500078407411700314490001943827710455126410000600522492054960028243430000304860710885245631924029206860432750074033044212431165172596818321432925416909416670030885056210564001040023889283171518020363085520077454007201002361008800830424370271730621561040276009817030024505960009090053420823835784708379052005523108582291560830798044898305764702008858000321260128054218520360449505647000537800075618223068701708840262453047787520201149815250030209005951702320625324264193093081332022170346043382661029705171930748003012056493520240211706303620245070023342608802611077105404820304991203860210525063504012546656701103113800006400000758276060483341107090303538707458547038343007820738009740989540428335602004221209020633035220700407118044036002723324789520711055030669202253554904247602171238601251370703714528720604039387638070203210706050043626051746120070028180500101017864143795423112052610900325064134333224847024503530710700782724002954610214004529801121571871860410264077508530310027234055402110197903059053259283088034038529003247360012660482974343358740660760010748081040073506070370224051414211981382556250043001515004728325000013007651327007303145085017580516670274001148021750927205404592291209847051055820843370356680496925434234109326025002046026206096054430699950039567510249768260223135215009192225016639054200007516006027060300510013064507090760040030321651666003333352190075729054332567010488450096332672460571909520079518648903634706368320556306011451970224513882071601721502504006056882002141710800310012802617259091070576218426113916470485757104614165410418272256433002242302038243519230042023056588150706071212700011590204320713334105931383422520360700087114052948406331038103980022667027620130620026823250292449319530902908539085403994110090558073162240790081120627603522879403144258434440502709149425490045956276000813710041742500715361037101600373577182878297617005230682090763183301401862601547468031052390140004320934071003442024597301302057940668297641021151042630009100857481773001310547490031270710420391326090344641842532202380667354722005116530900747792252223070249036750378162460808022602180866942601428680055041242042066543702420030407308106546005000503121235843009106307730736607730447007755037220280178225224005301270204133465033106247090096483210698072014790509980084000503004343052300798140730296980934304272207025311311296099383751659270511196570300995732950303866336087906015400101207285477192404006020883447091203020700106303131922603163550000020606525210500667402935085013294006721956435789060202243000044268904040232331821000097564401313481000122443332000047864037848460310355266282212090622160910015329072017230076900887709706002810830310750687748057513340500003528407681120985209607815562869286951200023407722334466280014703002596087006985250075760063011203362301000059020622755662085291308230868108091480751409451055890418286341290095301071004224084012248852068908700401744625985306517716785526040830061527803944049570970687413013830002061041315476956880020339311055420026577994559002084953002200233139342630104371530880952266607433875706726024024003956733014698070844100717090108212096649027390016147031361968203132653330002259810007646546349635060513920421337096048880807500111608263226002853044872524460013240203206240930504061498040669500358836696010141010058009904235696280043080052580617352523230311110201700636060805693310002288905100680839092002006008493674204800914475002862189403451017321114720337212945000360042844427673005050728900105080008726520354414304815130763130330900216911098065604611708360003804229707346143501640711313215703924801629367546285400215700375040098717049463471070584198305901140253607352260000242686609082000255100721830324637209782118116675000072430005004966806829050736161008133602164082070456230002036230005027906436100330479232210513677769673043807942135500678552148658065604021306022632480689004340250338182302620022805248835383091509518201462073019004110019002211375240551683273031114935154193012442279287142025702904000630115878512737506026800017000184054050007039214500946337003641394083660765233978341320960530003023360307300092705159150974406330600271855020147045538001517009657022084031419001655803481066102901594340719180328807304504960020140704269590856301540060014829246050552262544067309380035415020211041900306484018691990533223868895840155618692033004289970555018670237010674078750270325202105044062438181625727543300593607046430724011073760917938250271003465906122960387097606074003101162551027510040860734065740026397562195693986465266210103420810508071146197082123087511984242151020168906170403058046320669838386125855242050809960276640002316040351000305222544503062202008920816228409604827775102372398364040003220531532288312209520210388028200537028547263681301640100562030034659302450698240313000000222927905430651840212065633020540304041011432722600750918850008190034381008950623533017490620533093034315033191223137120712351661793862117218537100049802845018674500122027221522130331011209111368122435214005050370869193191512708169093660700330421257240093606405614022475873326001878833257062232857382921308802002037443737550310180450531050109105088104000264385540703497740141993340901005088132296612048303401906856680534030532003008055370080185509072195007483909220505675851560250087090023110636721791696621007011000580432528283000004041340040956020122018470602344021801700492204210314001107145207154887531557040604140930547247865200306000020990638361014078232560644606909960020051097455000660518010727525719902567570111057531266243046300506966157506511091233592032026334463761304859481629132363065009009253226798880761041251003610303821320776520300150035023610667001275250172702021729755402753330859205186270020621105925006924052602471971062006889203140749534744566832612010168592010703709445241360072120059180944080746000950590005575206040140101407433880812405507006652038900751232000705400539242053040596100653426887663300140931717606007450583071773105502540233551692055723010935010241198160211640702703260043372453246203288790591922770163846046633306521000527937010000559033224435002640022845450220242108910100019348700086370082029500309150010090044162393236427643519753863031129897301630935404350019122063037407300410353827122300052360980558633249380410556370341356000296514100014002000904120060977076096875085253411261120355526145957220138444619230827949430663028362232245028838905459073230873010290330020543010200698109617131146050330120150421802002101021993026705534193805650100979300287242901453020611500201540070685684943194456056236823515421610060134371001500900405748163070169551546730062805330138820384483396571753010358870568207016073177017462971850803482022305350289613000028419011590575560802191001940000428505310092771824283000719663139103024255254552180745007462053864101129422080201009076116207080352943235445609806409113747300694017923040800005102426408740853022526497010711250009801480469432717001301104716237197963609140345171921355300915028540336045427420600290864999700746202201151609268442248538618650024885050420498348348709082320706981234857739901928474950504635602300120200366352240804206210635101037505809090080631365322561079136095309160009896464308080440735533195683630075230634370465000020962001250252223670403860608577712033190701773607995432140590155500867724643566050342840650171085065563308117352022426633083409145197033624150022724002638132700099530628600870900852301362555200800032620244903503533995351005790502154076230100395597711705310009506772812008408254501768667346730250640054088004215371080125236249407177300337170805788702800207960870108300067409004027876557854454030834603036204700026411000790620067926095027400285184230642043050135140510424016680002296392072159100215875002010733003475003046042660755902026464723413555005201502435440373594909906467621810084256039333009531900601097676034161766065357255792567675309162021009798444329165086547290010600460462202335063873584734823029330130022333983431070052530094296801040404383018007149104631474805033360690578090089770204004627302926511069333115330410442080055704042036613577285004130991026808907505481083920558060655217600689603041492033070500270037175542950370015292084479202003566251008850485072525422070700726001075073240676117902227030168784152427369349580213770193956409908365140006140850686520062729420829665040426926924072147006450315549319945648402240060640006703176303738080636133955668319060019200007229508087038829730041013050045182001102450453314260030101207892202295000496837000083928345000380004959011704905850204246333156000725113788800735494123517824003209100428943088147877297904506022040084170443010229390889564330709555433004253058100063543506383533821766512666647309707165009704404802405276301003006393319262529099575127100564890591407530000645927038854962801800258210630544023022121178312790700790707410460220670603041241017214463098000096035060920561066590786364983640213904025046800410302812705319759341539560115321551107450406244611909114307700008406034046142267731001032365265603110055382011708942772503130182739072324052305049310416084165607450507704179971235440103043621835525080460053001310116010003031310463325301512001830730415492107037450012353402436662300717045040908060469033111820050443509326018546270863500922930153000501127115662040300035546009008067065655142993469764366950249217218616301030006189130000001701773875237400360083716104034701160200866105456066050786714063071116013842945398020290032345453804050229968030006900051200000260133200004865300278770262900932030092010732688860409640478486801220074661008804251850234029200006088100261502127410800724447913062147542413700360436300558277002080265465155443171071570500145026468000043213022217206400301064070032926000009170077043303800301475098749204760042900275256006600310404903095707000807428301074341035460101436459748169180650450472043023465104091340117098900468362487069337200893444468102518221413215038248997200581126034927432222940230724254090078481702782950340580143336488608000500740440831829065967363670310337834628846806020107712388476044622141230031077180067717610070895105186000007289227732202261083025030328014330877654823053025610452003304008053760320300044243133413657400788005740400040709414150310023155831518270432307201104365230048638208854064074308417722132193792429025100731006624303916203644751017302090998481300045710594606805309024322305450730024502478254064837877402434007201068284623046066200460013000252013011075099008595203171005488887557481672473354542019078226033582095485223599230013088156002083637772101380252135080583865100672030974050030634860631062543820964000090075241609220224502060566066267263402191402259601261315190355020050916465300320668640077254091635486083009304114080038251340210203132183746851264377029422924360865705685814531491625466531430109650321783693320190020275993077706367334290009024293015536006515974160000324422943003202206286364762301527074097194807002430502202521384022009291067511471504750320150603270040033058060702429673000121760870220030287101637891211136215223113530675573021488390619442004042192040341024337610263220123151125117215730030452854903401698440960704830522082626107630504644545223423366810406070208121740344502880270130215000148901067323000801881081997053764472683657700323924780417804188900101374017686954720119872828123621708630706700869059935066045052642625270072400500113506415006211274250007038416038465505399900572540121669029607526607822601944890979053710002524008310936129917320312424033890635010639225023889710800052455200936250800136689067207721280501497653045200210080166270127395602008014030962300812508030480500135357483716350080028009082262111820502010032321018032264507020109644306733946501041050087118160417053009824109381023053633475446206136905021021053561270107004307170790108316536051463323111929322506233151000514212769100085167958358400010722000800881228853963891302422208931470359440273988205070300101600032120060310000506102410330551370032051741226807442008292035000005088702033061010071374062890593520026585676633808449935750650480042037508112033800509700042228561000862000614596372408265284205229245235746040702740671009134749020970604632551104864190933203175701806520075800392800370016737076170320736005025485036048083074017167829094331437045157903332006309877761091773107193194033482562621288790020065021816006060200736409800633588505527140002449013103705804451007509924759091907761258100336417684264601915269796023903082109010708016925652520187405374616105208030286135641065430244449880410065580730653889092601058060306701060540715220970030008607990205083150200035022190802505386443638740121043420490030580924494502083808139230050930300001667442703604630760146168201470600911845229403505922932251822060500000111365150009372008354197752503901516760000237712815637708553316040457207641500848136910600505680112334606260241240330167150620625032006007102995785367811464154301100251105768135530320007672359200103757381016406905284010000657000354509840109124830063213697037702903021457215323402405708080274926576334735741649011604700009664000234811604350698982800630080507292010300089010839910417148221782007712673103002860701815600345331496544283939050378102018850481442090490859405921749806020900161334502701572312004190336440236180207092910200600913250502677211018540812752941220103242341553646117055650750620101601006212422764729153814008770463043068303310255256304017201225220130933016080657469801354074055236733734602058657740855920182400219064073012908422102684100446050840703721102444347830380082804661612364339572341040565191307003047443042166303570180039606750620394454509008320950416257330580032262053023054004163841238260632052044224507030780054071290214344051125720959044340521619822902023017362401359528585520031433607301531406160060503276909293735000252000760420011863605905802570873870376144150206454315123887208500517097104082938052300487209450710958100387229003561266008627382452771411271749497272004107208661968337084360956362510835290313752060605250713211530567040402588083207190874000100832794313706190001144628202144867693303720023886003066706270102375070310692302162053742100080165353515411418463603196256030196500898610273409006408428180912443053190880521658785185044424001206370171669360924570789463260001608050619452305538854071871266319602015396026704001234000540452001010433051850565610306383205110525005633490600590050009472052664659620008000614200657127007022467140338082027550271182280093206189768403080283400222480274047215072305708604328013114700212630644972562221552630657127690066937203040110506109636651020899464402023832636062211242103200048058230108060003048143506443270101202520700453007381752833940118080168018108200550074400976123109062326974380760105524084586160500420570101202540461839293660074088205207172721891279932775390004073942211843157029365500080283674892630626704600376705306298239000731759501000207825032063165630766800008326000686030832664735727063077036216251702664392173300647087636225090789017047132424002580000628126748710655173886908735295928104095050438046019084757905070450041308150150022932025003313071497646233440007304577613101031009283050247662439084401453115036800290160005806500044218634063524800685875374651339803165506905530356596731150805521455001075720472308840830604050850953012842407108193805184301204560172046302530455106072200852106191274071091295121902555912305050313828770751357880325104244530801292840966380160420799401044906370042340596002360502030586030947125206284368001431002013506540025422250003040903000423633434018869731105233082442039015010561958131743682271166698803385353102155206020050103190100230579270092621714450906702610320142147130000020644408058443719650130727099003107054793830406502247504494568505026270317004014082425002806532480392538554105402360548034845822034300440074841505239048281717895754646300031104491535700403908802024866750607252517300106002028120561326276004826264435903060041930608414950750007206483036908021103304500282689020224618050202708085331612010342212018007484601970510061248003008540350778607124091016000700210403556260207341926100317022221043625403303740071264047112073603437101523244115025403002200083019521025364834505180801077802209060247332093080400650219124424044160609260129129045867521972260000580140335720060051027303569456689337071003814030626262085009912094080710430068670640610030453071025900104500204322552428650766011510476395812680030352932063560004507502570400040010286721110776700882731048765064778246528778706727973270301006078502755616997020055230067570211000379434904180300855420006335114375954313580053408168015282160490593705008033100391307227370923480245886358010773905160272002299850420023650610034206395662035024205917940892907496709040121604881270337010580107402019721259141900055636000361221780721555980902510287720934030152786192340676029330753133502031687223025616271006050504061220238830300014006135220649030749107061924798312036000262688201921839400082620053084496694233881084482759205001237066927471753048226451281726711101506509653197904045262327442575871521080843090540236437466925220872010281889193440856940367159659035190859800753346140500019005060681604567276603920007121711562323694005090803822303820530070009078754017597000658202084770692153378600000485210055020249000909012850233017327644330750162026449278866257235041790881093581613000848340050163295315507435000630015400662227123772427175480501039880537060122281923007114031113043511201215523144808304704025731068368251050117823682267290202636167223908472180085527342164026236203002708290047170005072171302808037029000660367013461089301203503315972733835583244602076061052270201166546135233550545837528075420391098065457202228452627223338921210781552878706072024109913197728070133890250184519725170013130174302772276205046115206671480323250368590360650570745106342505170303630034220673377120336600886052580003735830528449092027340018863400021547044066742934660185860306548557092424486070316453952014545280036070571640531709042408121454205186501915532801002472045178110031921375106927860015464190025290320064463810616234306652159231330010233000633001302302034060252040715092377321101008835012052160120707023206543502929006430312075608931455517300722725573004261686750000852051130501028435038401325091481220710160062709624252051017083250353389302983620300443024133007066362267647782544987384070474563052140228071544090582863101186367647102864060945443606029701723008818517742600041902070908517926420057003937367369024310021080855089453230700742627841832140022701675523800703422606350249576058510252029140374606395130910039012646260334023600016619145425421210301900067760334332003445079040427535930666920217313768152317767720591004424450060444817043003525050003621939413158151235463180905473467106016035064096357196604828658100916543091130330000870022141656690029056700206122511871001484028002005090815585025108815004330935004913206041882670302607007302344441977974200026001141252252625113113300021674630482451940409007032324016821314531922012698727900756035391210733442540503473406077317030143230608624390602758140800010005070973480607323040556686065050463010723160738900180590020548158750545535418705112290341085360081048914000067534479201022041807700830701820730011032080331298001700210146732019032006068358740299524948817216491922143817102910619704494461279813656424258364180534816200850200080794208424919217000875659075622102070460010800227147844121517505623406676350535450314500032011003792634678458350062045438053321942300953704501080044393854600426349007060885075410212007280968248755337196871025831920820057214872352907082730306036084522804566900988048205011055278514401185607900201540501102080190278107745004529886830203093216410040405094076504501792736029010856215020056423200217180748441604188179813001620644000605562050004409303733010492100109548732460270623302105003513294121860182695610040400225890706999353801006285023372447720409033400932074188406000244439576025700015228642002211733005368207640429106903072331326502273426004100106114413700172037004060523327021526600509375779310301091083706060004261946069560960090191965400409031901156289298620259090170701385439683907400163186220581219411058183230066346951746000084000205574040620500970150632629306264972540487624269103004202736428001331749420835090222024118135252328433549714717133509750550033071650060448038079262014600090318620995571620521396050223030405848120571627705938202312740049013840237579042021991042726300040304030740019230550012700159587476838900234030301296902911702303389627443079108002509303101127737724402300438240048742400126681722210914641011023414813020855050823068004851542003810044033495431717507204725065906339015900022723210006153058882808544476147556826012013022302641588084752150468902107470538303038007061067202154028844636010704640497255008185045312628401000050833140094650168621149506430952730007055360606470080955543530064792532000004722968124530006461107863534657029953020660790606281011735523302024640933312020206029206647064409110305849014292802068654100335212037123192574946001820055304394712213050954455802309254129043370373727501406384095900112030403008900770003050240102402108501230530809125187570512305093513108040550079001520423680010192710001788205606033951064495400162085726002223071054300601521409537028402415186032954000980202952377006801052617025828736605302406922590834000033112000904203600307480266006316460704700203831220408962860212571011210911211844140201084027405068953115433700454773700730497174383320181060945433117808945520122816064290970070000057013308693164521285204972017038214141155016780056406752055543363061361201298774370262760032832063022411118769100907044100993800944285040911460606036263338267403315008509838032603106519845722323996354839023750229690033261050750705006554507205907600917080032012210165770732515010020007001203007202005095112230522605004674430904666741821183001001378505272003020630451290400939620603410292820147331794099661429072300300482009140109321004779401056952107526792588910809172103015308510803004210723404223007952306020154595730758780336592033693820900210250266508770222570012900909007570400707823001630505902306060907016113143000786532332508900302901056000298055247023702382293195340272345212200024050004155201186250416212262611910148923000038092407393800421022412146800280935200085153360687208005237052163174477303946268472109179904251400563570800661720262184845336360372352030753316210320634300130193544542405000623233077038730056220862380221250051670309460700088007811007066407648720321200802460924057800072405280118005403072382313400811100046657000065007391200904991053613451072003652140305006252346665099182006006601712640101992142801956963005960076019127542607043009287484400051000218937204466069000902343010031869706606307603304153581056930041203201304860013087298303111040844241091291720504505032220104970672085083570512420852120006644931017106256687034655208374765086000212170706701010100226605844034292221311876530061004768604509808013912386008039578540230425712206224672005448506212200250364053430488891624008007114412184771800170305521275008823080688090255438707050539462401000077009004009642010359137501016921437185307430355341075046503550524136050529322111206030090008008063300330894061790939584121088305020303708010780151031087538011115005170227202350200860156852180306273609287055462359144565540098400510141259911299623798336910073011803239171182701774332431452240412863836801109613386867730354073130817016502500002351473082238809150067055059096022705517353060663744220074949074302160920431523104680280577229012359894113766412060084420580804490020090524007950173234002408422774508090000074401032052660818186430400050050713419088563302324902162118674110671190784035870083268306730183021222270775431281534504050140518706980850010319081414256402009006036201440784075324600303006193828335815300500068905906075453534171398940500500612062769020822109261248007438970310127060592505100152662171683397791259125925109705125600070722378180662520539439025230327701130806053203601051004264793022127828060487090122435843020402270110060453341430387909010026282566610600140368503503454074201110643852101787700004295406600120250306506070930047109020046043043662035647280010426009804010102365581245002153820753028523100291000610345603784701475005890182210250566667322105749377665140237044074653865003550406424432282225807200020301107600005803055679831052318027501121310130670546132011005707978001736607201304988570195520760321407003023421370530148941086030755533069400237462812659233002072097124551407048082560124105700427726340917620188377420600090925830700334127412003086400270028040540767156100290862006739004753053409977782000330225077547919101459072541008101983343658236674270843270060800223195002109642022360225280339012130792250080189041446541847705341340102713004725022630580336314256000033007498380050261756305860940310400900801807101190996559860005934732658375072363097013960062312791370563102560095523646207999140703949824906252404472200359370104012900060520902011403419004308128440090100243401132277830041518202560041621148196096330122001300001904030064350734324502054815036023365090784840305128605300071000238170966308400106625004174636409134321030388505838241795607031206907367060622304235001750300873097000281510401941924020734472136072962401251047437601651720402300169400038850635180001261125964243520806948000602225020609521300764412101057086062636218460253596630030039406161038588511095021893579120406309370105984221231240592142454062120838583200887290325072227197513018422111020199821345057658803894083520466454290140705005682410334548710511404160056558131001856680000225039459120497001295220048413407474083300856560190492071508366784835660710403105033768800402201013000152431004179785638400935306062409649570500508500794001211211893022232260800253680035013285702209706688083292471505260105423549105340409371039486856030250254058805967554373378502560703607240816456098730603209673252500110493332640729643600594325327700821020334536380824878000000586007495095070530820586706035072017230037429121348471006870664939104130003306402272200000837095202509065133983918970798605707238480896618213630043247475700504140632420436130529944808387610450200514266047415269802372750751587367227228526710952209430330033666224011376203956307550411055368058064803434003173520230208220302056870241044055022023598103359807204830075807260050004153060000412470140500500683907874784020239003050970500251620309648421047722503404069280103003123650991316238400306652580826522228218454500206538400156451505602190413026214021360341021043006434489100901303202043620602019229497203238900741701524706125396023026391795400570046799453500530000980022306609562153404654024026504476821290482930004240564130735665726410057106760250030342580947109533105420518041501004700605309221629423333806300050067068651137602431003014300147786450249100947353634299550390406946320724280644084703629004162243272510014659708752780212602408821332504045303021721960587853621008187020906292050616070440097022432606077775055406119040515410339280568823709001630216001033295612107400787155403628180054201944520190850632022403263348711110085906402010131027071938083070802055976713011240050837406088017833001059400035057050728705007903104304350061400041073114040700004040001905024802024080962030740716118000613754555322736080011453604003012094216092804232344422595804683492032012004051622284532005621304000154181081062030928693715601021652004440777197516786083250615014502525734020074210481815376401431506027762384426810290921370474303005320102814123770016077901400402902600013042092910020658940204200018548043990709702131810201436570040000624504154217030221337472702649031412109950419184309063085576525550079200541009009030324272041070656601007203136462683913100760803490003001085011436066137388401082057864934025000552446907508630203350406318403921436070950303611104288639033760262106090431162606470279104134832506874220025100440446506033813504100804731816213266000256040904534295420514229949067393045746696841930860080929076022442003080606990245107007837690527308140326374800917602204758301266800303018292526132316000960042031337003131397080465056686010306044507500007020024130280150426783619154054423282459016001424300534585094507303903401064036096285630260553683032040392813897833020119983060506600810606605644452826455506328101870754857840079042031206218320100010006012010634808150573135004450831949230172859040260902853000260801200080760448531065417183004550716865000100587022565400356003213305351113336312290577500805503706405037583605430000824390000356355210083643007452633009453203246550099475445131810219194946000304280963700225941064340001803158479264008523100110747384121100315224037012336405870560582400116673904750430407630391063054542506020776115970473955471290354914640000980008030509010120336709298193531071330080544190057081569211133762263411010014309032687850058030401280200582693099480760352693453904043043803405945170035527723815178411943007353440263535369654233110659303322057639021022168052735445242905230259171059209904963601317008985519253180592730085318398090012705680191075007303551024534360203197105200280320306214411390139525641105632067206001403510062694762828610534530643651538002560833133608950630701023668010756008673709943843711202598140192350019307885332202543998060130501307786607600971004400402112003811626335103044504910860103194506511605170300490096367019051822599103700600089000480115533700892327131800016204548039800433327045039507250457245104500060890950150445040016901051344503826201050038533115778196072516318501775740210809450547926522000822401983221506007526932707122901097581810154343748400072250015174737208177040303934431085685895067452023106151840621668303113224023705800269058101805000114430102516206647163538612534270752822763432600841712041551260505251630050605243124066613711831102605475636148646057800207152300491870556208099102406500100850277162304253004020600228697067747239194260705052446521034857661563444913073014047600647863691759465002533327984926375072168409106289320001460840225617508401023800670173880200813116500202530501333360121600203446160760017373500023349090950060490702085091887192015586956020059500632415744096880064210240580327050239282650306509538050059050968086506870547047230781045206170340702351003529000261283353053514913614362524907292334607563219272030561850020080064071622032685998484548911090820742300051261066720309870018115443670471541036843029831012601851613706092900791500318986861303510058453633647036393443017076490203378974790538100602710877304102502019213916520004432031278622314820870923200601383082422092002403040004302450820386602656021302638351680407107330504437651520130404233511612430402174031984201413027803423437004901726441930493090309000038223984095772921009320047702916060120997188570707663320233035700570040015515381582625383500481051562960836502174345224700558410872368835581430032369000304271048749557040035430510005305519429109669088900180020480643300190000653260692490031000902560031233216571206200331300008911005010913200293109316074205208630190000237341787007320029017398000000123985609304781693689488053652017804485069855214630290210009131107653020390143235043510087175204211088514092071250010607006600088201006410932389822711003170620903542445809239300024320652465015946032962444361004012026567417209603417240721604619508120089034930080120397072733319252578241200780104274807425004116493050416052030183901100153083048639051480556368219099703161306310089023220307132403140285520030216007307508056445212614709415418005066065695058329041077056581067011289963951630035140570321330085001047010462109950579948993487002690409180227788740100263378098209056340500307000328244253038361300033690032805849682055440350846010858716662203231027580426083402728632317000485229986334704508494741367013162163260620301800134060014027584052193369013051060785737010343043601094320337291321216246855008247737665154588405861510010467621103320567023078589010024637618483060007450105128044365700037550383006856502366908575051006579039497310100047080939034005889490059369373745050003788082837280351607317029041500300330130507006999096581854705224654904405330040227653918434438300014723020116921420360142066671086450303080353631337021360040426122793686558624937700704416504504421061904223027860042560715145304907638093000241610802174057702054606332402078089202048379241600052817980469419140881512207601232868829065318495091691713815731642536306033404625984083090829070492489290064931142138767236936064180303082400222819817170572972003601200002133613366415870608730032971061029036085241790031474169414179806026047253037644016338436604268081017132380010808000151592050004566003020480088125404688282306640222303659403420032321590843707842772101552671301084156010070330720512253050381055716030031558615226110571542900024320527924301080135903242852804090915645963422321208140069560414154009675151859134065133463008170645928567253803483547400181109452503802910917510501629204370004690050882003655354131804007258104386507653121310600565925204640816545471957088882860766700760033047336944419077173250279655123120516205156102911301031518430291170006036400083107830182003893125550708634570831503014031275430020670931799738550063409920048708021750025110322073847646042255008946420802550302362112612123042002429187062022710581971510009078542113015139570370580607545459479307075575058321372041956085026940520171531216140453622350000706341427583840805442080080023337504519360006084506709221395451081106186006062006300002158435401674565043240403085861307002281528320710903405304506302305218848937350339566443337270297070581276323514071844212031141784601325768101410053838033040314322030025855223763492392603133322720162210724677454503900311596459071677500043965841712043044675807400030940213000291413080103023110092830205385691232010200036500228648332750319100080988850612905030008507609384450595900210170505012012086600069043464068209104697094240047358246256834632561185739020445008705922004039420206988447630344500084027700642136043550031298812250602303510232003107945344186092006857020162284020767565035632700336026909004001233070081351643203613332020569644807433136072628905424501332163730925098125542219702050750630806220076105508550936343229318403630616208700480017043845410970200420442767844000267350012777090010242021194860304180325973892873119193248470766070706814250036714423004694953036105119061800932141514116130310000550063650109036148080630202700030473317607061324903860592552063526949561002818148002640189280502170427148903678014269330086734610029257207006294000352469077506510064653241653140040134549663108005206320001232809600422703883293777743902410041204283072694730359142526034063070544100070040202470684415807320004726155700440211233952554511003030054019560042182700090452200768614269074642012014806121727000112368730038188495076104603104170080433200900314089086007237225835942008530222680280401032128538139526367448520591521026810914030030502960532409761059231350451202212604100746208530573200401967559455313487380872418145467505017060357960812434030863525981618134132596005801283072363783919002810003015413900149118280541009600415267693075471729404602340300895400060400627842331339811011805502250700592126607312560066000028339080300438202007025000030329208655075885061152010730007903012004808689103023875655629250364006260100326276350408114240439050300317039762646068002274604411662041062358155130430700552008120930361728089060640283690450606977001826206009075301448007484120048133320503420470315743201076022916431106695300545200191023323208129010526539390434424809296679545805357072094766586107760469432500144245395015705210086020530600095300501063250325390634685404465939996215048000101560015653291107303022373600401400005518440504473505641368414379005860010383206716665455133900002236127107010146460460640295300140505924283048079061470240212975405001821825330690497200085221000013090755390331212881633037310108000308068250706978550020663172101403873775019084550040140444657140655330978000033263910134808706967240448085793470080002502901731091861568027070940721212136600956235242260502002405540050051324434332622872600040006244039918031436702413066894885765300604201600604033010779071062290009970107405043770202308100372600317352682200600200200301146513841981156400335021050101288898607286130002077860530053310051920436101167146833591128421690501226003062262385090220658866083504550060672083681008362700113900780401222555477345078532902340724000800519219717475740557020505326602043000233530681154014110012556149402130053070800943073203320685424107926150308900608033230000336408012310608063124302428520562147513105224750700013602080065060030027340036741594026035515125878415875133910800751403134431408061011430751470731532316400426002689574409093628010100001653121077191324233154294933000744622077684941096539214620051280072432570684046504137593909801681302743600304029606535207215449530045240065072780158363011064040662006748140041031101165382120048116417941405100344709831009130437400436020340252551398282117071671076672333917220335540878943089750237380411850161122105211758263546465279407592607920380261152164950861503502060127904020106724640270564402213245218095141210890148390030452579544037013089244052035660724468135532368585407252615156520260850014800080500533722379570446550403239104400035255000332049039774420908669277008070095243101284011290597866301807755900621942330263880804847429812886320001674246730553349126706498000772510545560142086064557420323516228208046791706531372032266147090010533052905060150180430664606111642814241056064188128134977700015517050005704820305584151074124580090343717932134010171538870917590306527336902378320005042561225508079076213300235000618240894862163592095690813020310080643042120237911842161863770020041827466160413195021044320387309708403134370190563308106067080851034610801033355400008013009002088362159713523357330091459710823388030113546181241140075387660025753013887308884007340306842625693007315010406200600024021375030004342241239089461852938281303002714936034573317209001801409085362825861510301205705067310083043707701165396531302977328213004600288046077194004104463376025136075003930440318600483491352451010481023050070059127141290343105261200795194768960745379232000955876441405073051507530129408020355221786763273808050340855725035300689296192548962154263209438822080557200405413160142005333534048167150030002349505520130839500007042705508800202329215723941135001400394444203683620010037742681226472407200390100024310904165712203607534307154000200530856091417121055120008093030082758072811526383201304702382106200040933524740034550080300887242202002701204110150532820960371056101443705012807071370075880573412309242101352322070904326281151262210032382200260021276771547001201902507000469872550600912758003112506009557823764636443816801004040235402032335120100031210414271773965540101301044016935776597634070280530400033603746158628298270345810100090457024450536740263890000601410338302484953920300848574122297006173834850934682982562900597042225550603303508371006500287006020540185610305480815423600420953508304720734291232720357062229670818960214089176080312441032823023508330600206306580931503709053041476041031603932001715613229601103506073125272733361370810103850058019174839064545282064890634075000485410420477463700291910208109512102310244702336400278322003304285407088101881510083990051000942192828602704421082082420083931104691031650520392054744200421060001828546359200068053629282060105794063004281392402152337643053240202340894005040580099010264310080010229095042307000370101460184402636054839237360034005245556664281363087677530770102909222592038162004040361671041082700404560579347374613204080109555433540490001391302321032734305203504627200227536800051404150059075725020503404004384720195174305054067207412500048010163892305517200000005134690503628800500612640300997525223898550072222961010837300403860574738147415763130734477401001201491907036260360304003042910902232330088219752985173000675612062120860458817840390210551328043704030430006579113885163192957000934045733543630607621100029449502535227362040227025007389706372341752012270234022984610488500230954400152105239802093310055055870883200130040280840390003202046700062700026532700328340080016732048707220419656410600676718052861218479807000808170846320500323057416302108140267674631408034890212413560505507210640756300850802520540090300210353447540174262186207403450062104720500620152124600250404601164112402898372201552319676215301019014025022043960470163344709340303136010380166221594408540261940009170023002204107737800704510005192056810500145104004545423553407971623507921908103593602407533121586909002703938950041714446514050320707124690117602301400417517706010014012034578761020245360090031675004133180510610352627321901102740990029773277101830120858628001220173368104024781074018831600042251071570054205194460131073027041320544507221083658352554377351736060483031205520300004621543070061729846470708000006317320937741968720490365186080303314012381903534401140620570239264042025730676243030201038010823500131428360700331339014012220622038709240713200627000427334440436230055040176001715072326060003479704640680605271561454000135502710365100334001404352548673025004676290303436035200955021508540315002050179136105105000093097008704734002111190440108042095248660400910700072002309881028130622233163730820811320858980710340350220026624376944005231380442340791316202005066501910934700316415319591004944361102384450403503100550150477010900540003271020212654020049710360290031187302304926050411036023943244147405027101020084906100022276325823241210400064030482450327438070053905145421159265961875311806243035421613183007150081000272240903811500409199920310510577279017100244020480690040603080416011560514716016402079885060610305101206368122606161034104091370233400035895111287318671053520244216027695096343746340879578563759718033921097054061630640631213046184501702470500171002400562105070074360025146302702769578584707520251093053301180906515032829262061353074430650703741333261376700638968032098910160002700065001709800081812605500604824514334122124304640484300746927114370709659762422310210009058200860440294644180406526312630203007499141814509156602237371041764626905151096802651501616552601132800597302407270720020710530040380518053010243030443022210093010882025332493144030001940592893306203275202540516031386311332408523776574090710534071077331300310555502900610255511042401102015040267024079128430266073231537030444304026009071965553307890055142197665020000503798140440305200561166839000007174040999591320721264100647524576080829035302540006066902520255855500470050808643060357420574203054859207746900300170080564529622500207010721405545000456015433306062366552746778488007530179558215062600680541458855076075017326900860113777924517240022372396260002413364071216176901700075560136800000479237345303783240068369040459607102009655603105433244233539855227326011014076905700590509077478600114452397508090253115270640003580262875776404759143380931052331000000034600316640844584700020319304317020408043356604002654137611751550252932053826390197623642686031406845038574626830199455570178138100666753453041054122440019976319352020001018100072010052221105485241995146007042180346502723002101602551300800251692493576607278413301441479274303630336337502362357674874218000280930033000539463095781119200238054774060040178835083110074760199552362087311704012203001026534800622181934654415604203120617339467090004080731302066088000603650640408150000025723121020633410632013863214000059402553138070026037800578277120864022026316003403600056029400108605130941206961022271110611300201390561042294144504094427060620072227259623855775280934029046204001008742315816407751127120480118082230555005046450200396001224103273032462202248085010600000664044830093628632968103005250621201002135003336000846540662907241006048011355414438525002553506310744608600610287010073923051050392630729500813104302705330630038102003542901905624974578530227400702104923753001090021870473144183043222380231614088605200512045266350257940634477703380772396415086231009803716506286760090422242254110210045079092225390708005860029802504400359508404426450504020563560954300704229572865621226703171786504130208100080845601014756460359031507009608001416813805710990389058000405086542700348074145970050210739007420221095796623030074400003897355523249592513016929506270052570315251230742515494033064804622081320981003091386000402980400131060622020810000530224832810060376841250570848095068084674449272800404070157292944954009942030143006727295336212170002250023141334801470053912804743848051021400010117026766059670900470026200993400915840705715904040038204743025518546465096304456527070158662206701271936041686949647208650160157024950270054550806306129010320033085483850101301320076172632814249739373354145457368085701702058234040480455065659720405451205006083216975972704465821922733654824520514050343991305507143520363100115050170415640038800320354058211304539203740821300047010011638330500924612950312660051020689336970220494042053080200007018052015085512612665422496060162347100374812495099456408821612008604039536906485505836092602003050200735027033937420554514840339235005447665022830063047553050010453241222011403802000460750303565404225408010004807073714850810010408910943998305055172575942140870400502005909700404056771571315836366338802100510520338490616000766026316962348220140899330707343875020031460902259405096718133744480652898254211840478030200235090296511400803520362394337012347632130380015639437274441972742401610408023798623760080875801561603027342301229604422050415286559831001800006239046506423370313007407060464200200600549374116190757100306030200014490070232842985420074582185910852501080002390416677055536930556013002950212972336636504010620271274072929737202902310847926328609269516741496069330856403384551302920463550458355080296098706001925657105600803005036320302019759811155235218591126760200000410033338042975250862001340042082240428008423630920348723872971332072100201043819032003430708800300203055085309207500868471845927070350449525603308466823936660806494501380165056003779054348404460007642007921160759918570189370317869950122670201261450476043533754012613022550006166024020003449004499249612426002002233892610500220809593706005363185403457630238960108022105830030300550786763291361010907916000530960216200000005016554030242205600361069640050600959000014307041320406018247000071800606350383085622041025045354300677011603303083336032205740302714666092608001524432959516620010010226420311250502020819350195050390008205384358002646242740800272992716040622640505401759020940506408571492009640004002259005632000061494863335006303480115400053254067570020026054941735340274619910298530204020035363472110004010905705740205070500226844506060401103007002110404766127224042350912419378326238062168162671530608450052018948110303243700202346920370118003074245561559424881110376343050861660315740602417910013715000002846963316294905972067601012214680609398184063201357136885522247181035415243565860003535831770231801960082874611500474201408354110230099079780052919090800000537134380400422981846524601380403631151200200922299181316503600615430816430072231207123578588860700940631373653200902022290015178012585800140152876173163123321447553680224097755910726068118040038052927638404048062729923009306054229234449910802210583990630517703002202396373273668320704818200333735303537430502730106230444225081205612742144536106712794335682989420323834823460310370061322403555406048291043135470274043003648651111932082371004138425180500018094602392525005208268462024327240328440250073605443164003617980715447000750690303481481063003870550247055145030070461803201430864660625980004327059857016007604415573029946593509028300001012304061004946101713309033483486360710144756174131034630572723282510100500501022031513865012645040500294369262402991594790097031053475624461850614065350372589977056004422671364601503150070000140433375790083303089803461625413094770175059382520628703419088509460272637353304340200910900755155433102241000710118570320209135102503192397039032909754033100062213614928248358640671470707060770887734407026020101765829690075350053163531018203760000943225401010700947376070570770336010940821807759340454470687246257075414305107060011202217579761640938229500221076335070072501022306240500012403718670604864075046165400180290531780016409875862108809600450286090021518596107543384638667147416010720483004430178484997003751455422298637149060005009002292466260236266604042023030698902709704302250517320921516235354085246494322520580771820691280940026110035302204023700452700103042636105119972376310010075908800072310749120860676369772281084206574405982718633600708003164912340765307020219800005308314420104287411360015882134077046420202402389330010000407520300402125282407024092056307442800008680490661939282001666609009474021954386088304703208237040002100804000500458640040421226401037083311008160483604707510819004083970043190505736633051060765441567126456230933744482072025143109010037134165205650693110901443005635500380050537772011700246047460054470000600477704600606060948337861000536245807913510304843911000010400507056270500919723147950330600025054223601000261400933505982645633242031037302912385114334184332902526335500131802660350952547014199144623702350501025530473110002335294854703061904409534463069790427053308309421910006080721203607000033373457457251522021002440223050210166416204003432621382106798060301144143005062732536243588400029502024112447970226658178055040162104007330433322157007332660098101166937120600779037102192406611914025100377634250807831979472107400003300151807001725107770412220000740405469203211063033004505880251437205755293312190440400173683101001025622682401348870089903024459365317020305730051059021293520960464987120131060497111745317371273700307743700241202871653664340121951716600527933602080126628010401502300170510092928301300474935950030854255383419207042206622350900484803023469320504068000909839294373044293590001480018064990763267349928217015345433915330074003209060162759905170141014003085230432626905173724917580107220006035885070229112082203440434627804295531530462241222050305955738006455757421011119040108624027046924303600360880230817265819012353013032294365734432583115411124351533110641678410014694072409012106510005242150434924051414233425734722023632032634213308653115220062027104270966922650416056502214144481852241610021940008010107409770653524828599720061303414420432627682207070279802875026503052014035849966053140434286133462739909894730030602020312014705384690733297442046606280921090708594638050437620271720470080481308604602662200391834160702241329371150405067033014355010173201538840470201204181501400576010048442600309060901420877038000200289346131463524000114800062004210020000960480032830571070353765257445767910044224612310358985511325130292096132558009213013430007029418671690794270080194010050543140309204693093006335700605007065462169037096831824793755781500495285501006510589250717045185708208444660761612670174837745909022008100194610507542673156101858032500204227653168051162351607865686256149017135148791024927270751040283550207412773337637638445189673462500011513911600894922367690300062109188025002122013938724020608103590865626403770029206128047431933289784394602727060190011107042602660200610332098255431070053325933111034304390094159625460028993204012020448420622741967006106306304600215323087045536066871310722275047879711085115556932054021520000231140320605442961329422315003700174028400710015041327843825430048362885139279570750061570180372524640016464503420680735600480860738360689070976240200604740469766066902864289961633613280020533469235086100070402781553750366715070453503270330666337035350541072690513007740088908523022561060953441004005002814070307620300811529813741141050032344050392503890482500021500413429011035001181921346066030419099078404253400303041010675122440084392709703008200504903939200505005382534331038816270057502045597215680327669062621477444103010515524240295886430209006530105115100091200949138300015694632808421622670087841623301500962302918501090604130702050201517647621460624222074043421529425005438201828203606021022100701073573740430609000002801542670108320905943022422110933516082230206051631250321276130280004863798336670213287293924224005762649372370255540565602910515590220901017380927395700346460136672285820620104018046021500635048690700600804200201250810421774409038942591373094140031041100136076000269900621100002886345116421691045202007302320495400832161323325162040582816943806702606126200370952230600260078505545912594505401008174148483277153282828206370403516637085470480003067271201714820087153907371670114470402026600872205069420400114124643005359345700934332714675064370345620086550609940706201201020683343284002752573357015005500300649515313080833402209148130975313701622050160908500350746371082423024307904627303070660347062063272156078752433255005663662650370703940030133040035020053428874049105909110723241208833250379905790079450501015063957004031071606031700002467334537473037520115544315713800169595065260899088443230041706445675690019194279075008590504375023634410544181038513672002240007070060267670260805022000351700734015800755065441461316546290806084597900350433590700108117600000309195173882559365388644036930073189073728094605749360107133684504221704001766896064461109439214511241230094953496098412326006003164343039790030635421735995504270774011676896100844061660821025075563021672331491416356076501340206544068013004075616000307622311387000400855560435130912803150630933200960328454285006813524356534515335820220088386992910200021700832921050641924490080100013042140932206029028359387043090144404545193351676528249425426774013604147390700000025108004181387299007900290463068023065800030707011283250373522646701898000626502413000643746023376071179602908152850745005220495111730019178072044670278232343790033521009261505407770161044904407814232900780211451217970111484206428108901703172273950710600240080531200194432805304156400920120208593945804160040812699116721304986380409130730846235280001485153124385235235090727290782176074329201883031573487300730697594973469706510253648209412554035005107012007085502406666515923905554988423503025340309004080772002750540224810981013504057250722244235004603577230009593027723052910265306024448175018711887360112706420005736209607618642110522003447432693924050400610512700430000335840471004042510328517204401590205100700111840764907970440458109670701402415288430850477040426900080425054331420018932260212864445233041253350520117043903423022979000704891503750052070033001509003251982200985287049255205310002531494244817077480309817022808039166200424445155243300497010037280752016016050400597291686399002214919262406704004255603017938385404206532818320434400380044680030245870003018028331500459050025661077013330964340764304200100365028109503126224363501516310004600794603080730302040202032710853035002583660514461708049908000304174007538814001887546441919085543484112240452103725250361762230488250500939723201577908200008063003345401280718350028306854920556520470256301312400355085810492833353707905180005020025692003003590143080305094001601900112702290080730404750940649540207008072860215948008303584609908132321738055014701237810712032149540682320850444165017528240508312000670100550602279044273041110062601052403643763224262011536822242252160066157583398920110923210501085755177424590054094493015803064027034045542370691702615005213792025350914123095723825031204709632293632301336120816030014570006733255706110922923662546058600076005102068250520481507025801600026507402039671048002025400398585232500350044383594666345740046205617203193955502309172484322429808114245023710401221479864508470490206308987130762742300543030300140520022046108002754540586334052303521707038704364140043372395800327709490414343600081157212270228000412020090029401346804029200740250558008547574242708010804983073450331662043240254905524394494232235012836224400100168011060570039027029040059591196205671045030343764177330054160243331236922900535252017024707440241930310559423452343064003314055663811060192945700200006033731530484650182424003623086411288803037917927245809861108795824437236100723247950701304773600843388822550573034705003400485418201152445968460903957745035364116463228118130128092120003151850822017830889594096676101806080801000030720000160206077030056610003654008091206087750737906041806206016063267903686073217520361107798000013237740197150500002000357152051101403927846200835519931335520215528600927580789340068326712837503212209014760106492450072841010004344452252009987231720305107195385600060065820154902739098618063932744799640005036607335332610272552501583175703482352430320601313013351440538006105320851809090880024993835061103533631680007403434520004762580424221423344113536424900443587955854230565540053393700172503501880000411026413324002322710271001801649480801793957030114143556377910029258020033524630424427080402473485206363175064110526847530394881017280006965207605579901311066039877198030342266974275365694502726908103360626340007024063038648053503661040017103010164664932526947508505201362022481085583100272081004130813427700050003732702024300144012202582636208030295073600000275005082408104002883233549003420103500580366600270262088225673105375334441590030299638103017548900088660910412040656848007971762529114132902072201003109760235180073276001894460908503268501005182011480342540830407560564162473020106492060156032004655050605651000470270040850570444430070700344286013082510070000700310612094394502103587066085999630208430404239394198623617382010780616005786814836803083899208902103266168651068017635830748929671159490113436640179233052075002550200456061335635004365396773003753134662431423159848390890535003932505386460223744002067001840750420090009612124105643110404653537825454067724029501100700108035340324550123013853105420211096949833412294746410807280273524565830089790535206731301031100300533048000008064154566747316190627042396452962088052116409338358589542078113423359010602704845620693730647553001093133307835848239051403105293081513791335679754245660089141510064440010078303925206531313458322101065485540070054093000259031209576002262105623889616089055602104686246070853310716596614504564024105784494863530758764071100520808354033419766640200300202654106600450109026379800212235610891509223864083020670180869003451806101567010556820232505215006004501190751060062370381716760740070606090530138321130965208940600750778230735453467901055317312332409701623064013500147118820364625720065033048014626200142704858935474040000338046135519440723404324405498240445037203251592147733602307410000501306702092687274221808032800013531375018962598605583122724667006314534300700995533910136050054509905460012704179825370021062144852688387180313662294356645127445109034080108102164255762060804503090012016615560464027405355162220573397241015251947421857350005406071314432086996507396400249075920003450001404373304255013410130006807450144003000651029084108384110200027405435721132836814945440579746410097283331882090464507180896022036007040887067750769707031000964090000013427823150800240650440406484019037800325056525273727030310062022529400910027107034755535535820700089274022710071306010037750050600000032057065905004054416811004338695042300064301902018654173009008509183310516111386371230415082920406012004567239416538303910875772854460570009097022030452300093078863703615165866690326677413820103980007559086284400580141000300460093706000395460332856249711504011190054308172003414302890022025400030070015000690039682255001221850566737520108807479120844335002307276163203921081040907565580038347683627242610639157432170000595148000689100365066720022747082907007446266488519801956182593308508283449405912643244314537492504200021184945091702070225580115035050781015278765802111040507206623864140766012347355035853004720031955092603534310051702436011057302807038890320280858880860175787005232255785102533436143606013648648569402111350600272386896124790045060130856451332012364968729011003086890684521264462040320090513502064406063874772020107771809931199517398027444974062480750486870858001271327500610707683325543704968370012630421030091073330169073180283212001249067027172096510533927434402583501700790907847501262110491855541805503175010180306300425471202470161326103360153090350134607272056014002008002024220250060606039608770453404253957050501033925471708110591005734180717835940406310802000487170572706313633801002250502056703700104400765717039235182700350707584254427510007220948520389780001320937440471878322374860857458550862081266008353840805106042040322155312220593626074245701780871319128350809160900414304040728001200038022572333162261739288116795821296482392351030058120501883559090421372700930428270702665312161053690268490803121872309290668118445634950211903000382076187838138088304501024014380260507354330394260390272630021604412707565377026008063089147018000080310235012227021744621064201005330461838452074110002427519247044014832861325576901056360040276517621341019350105921558004280610416104190800112025006590370003335131455132614204922530227053392407413495332200020766600000539406300024060320305033340385006029798800053462727102268599594094322134122358428025032021652099162396070075457310702911921156050306817717112000805155352150303794680782330508215023017270809177000703241675174664236293265023245641781204622193513328443655911071467618343878263027003986914430070203906105909239230204249377215651531484825060702861523005561883018579180003911245204910300360844100410528189350532645706372256380050072312273334408250005300950650155440413000652013640033414065627415447228059007630517625221634367097129199511801068105920803821759602269545730104210322750430367765084630950470801530290000751016293230706864496560302091098092005027864276483544086145287755520186406300984424932290907009806174239707729647240321880222000093033408072211205523246704213301427342731043602676003880704971100640875124900515800462229165781835001210622577050072744930650600220976680035930050810405330465389200744950100057700600416008075065307166082588553263509090307408474400870530271084336749036712726961308040446106156623720014170151261509077460610284523875768509044415702220102606763059015212220682612943029733066898772191540055435015749840404360120006467257335928243226302630306503314002602425518411017672620226605224200401004022125913820224065350488841007313421107408805142845905031103000495519924001190702000304003922122003080614540010085739782850427070682801640036904680970231220912110203300076345245113701010031925404800003035044945055380292007060029524830506407629898200390074681003763036420041221500773400072243440047110504120690145705140013482227067103955409701512584400334442490942523280224032312022750281818391205789808477102048310293022090030530501213546007128734101154033294018000084600269093825101952838003045263200032030956880575804224713430068042576026440322251614100790490030194080816571066482001004337046427658805913308030564821344509032526671346342230100230265111636415701282207126642761833143320809280044872063903048348730023380216449301578504332501628113921086304201027220044248421863421141520312741843006009498075185642244216024290110410010109228000681353459158121077307008585554183310261262930142002004305374019304910560330082309132667702973125806026942527050145110076438580413605400320619020547070002006504519377540120630575312596928093286525587453202072005253007122274450028099408851620505056540214515044582474062408023200034075095654950003785900083139864616007349390925436432770362570005035443430523220031455050542638031621210000824064660104976058400027846520330957000100320740607550203310460643838039645765420132209700756455500200540602609651052804076033381002994004050007670922267210301034903938185910091910528922786014411042130100544460502500147160161455460502103943148101948947428275040491270730970403482750470230470707733906030505281070785532600002615227932730062623183056606183030062378399030010070401020102512240054012119535024583729024440130703916572431340923792220290552362230242231452023735235844303012009010675060130401103673438099000010600204942005020288921783092560602843231185706800615124205004340008820010601153625918116840002203402098650469804202947090203837244007257664627060790312283421541972206131496004080751123111771152730321318163604090539152192002134010120138954412105990009020303400745049750913386323180025061364750024200727090041707657562055284272758484253005156468655200810237182927005230671774069141208004199572501404546892100736696087840070714281904769223063847747620971025395270109267160617294576170502324480600816074127400428907704110883887705030430535433019720270303308716922091703974900002200479874062886470781739702834101110381704401653296444845730866290047477370043461504352471862402600289043894525080948231802586521105000936715700553121900304808505217886765558012003350682046893844786520033640828419216098132569101371027940171137045554030240005916122225029343022125117234068462040805078463842366600132060830165165080482220850203804850043077080111530704590730065404021276044217076106656065172467966255462515003301088348359593166793076253136092611803139931117811603623677103139622735308216022676614060684034756750804260432101022956969210730808970408940290008006139832004301706632103033401322064220036769019546340264400738624224071040300703905053120024043504682073117046102972920304470054609312564030028706100322740247526444400226057147215683411002459434075601114532833020783205739004030088663702308889952304851163090072662506081688105118933000614204077432056100248781303063171871863114820089153606223075095544003131380230119716773504404118707783306320640151166737605105220580600245750008085121005851009956257204514247905243005335541206007752703060011602520113778009600616016820304206541850036831619500601449330368766055082878008615436750072697976574604092004021001904600042208531376609405004038005300270354484296379134449398350002242723150024060980103650046467225104343731062310040360277150292500202240350410007477869052827622664920910011703690270042020238212850908411710087370771109081303403504729400008215154734770605352263008002818853808977606371050820520952364042304631473226043002920415005420257308552014068300023405601396319470230000002166128322037037638270046442375474503879046040566086053065123648628030850397507078906110210341024301769438675343369881017409502180480024524244509403100050503528360443512206500104840301124566061652263870468169540033170020770101705550008718039801452245514005737395901206220600200050762492317943974005005919653274061763453679236022356116194573616061961000122803196900380104050880365373610005103264688139800206464453972080260181600883000153062856220807410310073400042603556530652008024744710012429000800325908605236000454320100718303616144688906422140241600150480610106772090201400997994530091361655554812674000700809105096356277499627042255203005407004770862334206308372580406310214613244296800802467621090030407980822718028904113781183157410210030300202976053020406004385117531087250531015607616097994704661426702130259035362071708723035007774782030763030010082301226261008133860220321052300350090801270000853036243124290412550302907653282534590003131303100003477251225054810112752102851148494620428543244210074880786100715007400337069026870584176304098020292744295344234052593940575096430386913303633270149271305212410412001776252364854790667501208070470893499080306000205528702540640061252000210140100400064802422973972050076192050840102857301705602777508857087518320020103668416240353320150425344860050444415344040600215606026554216286702520170924785900618041372020466840909235076010279803840100580307324550312541008769664105312010040273701905370975724605672564037700110390002403618011731042669780409033605627046425209695307022891730196905315102796100760512644875731303434671500517294932110406321685520329224008421788094252196800279201484005057905003000050233631282064550000004119291775683122823776103611185021649040056305980009347075001920005916388049977130104709103333065340023840607571401024048408142220146101036028010503490370429767206355772610083287028116603903506870720060242502222640340405515200802339325000211247641945419860051711160528232129190063303106610009931840002303241900754754970071900046698722942412093700032817380720640034713120861317101034813031392291065010397004050201779570731054644650000290402470653206327400103500825534255420742300006005070640816490357002580109207172310802726256378002009683401925450102032066404250541300225745010014726000805020928192380703330528097070220448201316091887062017860073007256425406129060037083010100120451253620284274301401700270604020174806510672008204425770620818301682004353806031384000058003360011068937602065060025861101000040300335101287733064810335427964645020594840170222516146060007082230130030104510609464450638562011315160014326412383485510961053944411639726075353023001141196056345776409213206840408014700565036133714940031681463301220040451724093338075380376712685424099029580385846040502337320005265710290068734374620513467630315221509032583002990675560990214994372000410220074880144020322514060162007159620258210048192077635908212401205002256007734421098410094157507644186307082380840001054830918524461007057263204712506803946520340730652033255010084902904313155063005335300824880959620133830069135602854326152744332014040154151953513641904527628595145434701014201151420571273191420066020020497080005933402200500010110360625394030292991071770923251900891030280010094800500345400009632719000103871262285539745010020612409846084722433020005702808047643000186091603150030101974172765142560226108300220310632630080410412128175586740907160709723731084400264080200800220383861700021371001903700912032640562570742198073279278023012681025979071590238740587658711003477745810462003062601894031049750384441100621580600150092010001171075051628799050170603600510405459712025905205054007323073221430402405500782290074045429502140286737400033773286901248806977317691201597312022472338909470270220594910090061001770440688031945470594026100038057120626615094604009803950032120930601803502742200277597470950034042625940007774521307506030742461311244456353362717604322233621082111309769230424156113492131601036922095783008085128083012962235748474000260002000841617843214003416220093091010586438931512451953209646470002600274211963304766026219254344602736439187441050287873602953062570401642611440250281768610035200074000010020199067958081004115755027000004640665806121427207451073585185200003404192207928404392660205054005004060000035043845272004985110771549038061163215383425635536010637702310910678302670391861057000248011216964118707430624216104807850234496285102422655644407070750820410230350939200020100200900560050122354058050084173609713104165908080080000170705241141192101800649500431041030000262590422445302027010572910504061898312100287206215418290508004760081287075000044080527213959536212580011236054676340504002953601523610806900361948100002781737250708824570043108513650469191040766360500654134080251000113385985200406149677120321799082458483499945240774333507451660130910315050317203220262680080069539509802396714093908418540499409002009380005382773060102101105460630626230690040620018427014630051006780010511770306008035579704264237942530500231150540020000040027101072047426006009684327207800409742000161503554609063543709003803055053303918425550729454008209340751012021020786108930484937130834508424527193101613030530400353021347360060205732740008702970347086411348249102125875451200311570042001405096301141080325145015390720067366610044284522323769184916005203815100598780087063311373830085750000440028307488952568303059006124372371796000407131249835026837093079022104033642334429474570530041455364090069848291241091048017036233390928110053702251339230523041630706537107244203502531900200600560000400931005427540506047362053307417620180460275703703130831040390302902712592142400490088709010751873641517503903214401896700905391300522289225751726089000076500439097182300241011430870621465770020043008741074850721910487067120075081722391220386228284580300964446200810147544000019297793300363225305120296862301434453850801300277600810055300460585034015511951770220003204816020440474745207609251202902111524366250006000920814953549083962056826168004705297210063126981541744011265182800382034603428367540278000659320660047422102191493206305296095722276009746245851102146502999302715008601010236021883112560423725490941000080061061091611432078804037420343410945867480408930710107101511065730030211804123205767390814210691411372332620200066303382350102324728007986070304452005977213048200862320322065001090736000328012580020205570134922894184915883006105973001440287002504206342516476550314402605294112220012903200654101475781530421405670249030606022095062907760050322038412042635864087547585936100870074330080963232640824907506079271039963304726352150051536909057030860305090220300263720504704022438850046595037805706059470700170035000466062767045283304030157600907002211350602463574386166317879365120305951212195327890515173508742316386800125177000199909654300270000625764549910503217610063103405601467430001530224521434383820090165111573280020113336603210351754793240399109383045440743027230017686304031057201779283170130295705233289743610700048268320270969703478030451200501128720002175220400060502273341212100113302095208808362100060600880395201560055040496044168165892664110491921492804000061091250065517311515379388215508710342062923310206103090467026230870066111535421302000540600310034689432230700110899005742127693900260155032006027150358349121608737647514853505063810317003862500163100303600500766444202934567422070402417950509327660102035004203037883020024860624100790011337324124103200520463803581213431031022744331638730498135713220052603309040072011104511523004342360028120950950092970004518009419508747873264210474840161720301400100810710593525235900812004940409010872400064506413443001111514933406051042522997892976015533800385469444263211623003407197071668668490135538693949904880974580060003601510400207623801281001006267167227107034006005020045901442696103402330450205060338093650127300829084900250400927579106912606823000804456283720000453950010923264737003644330008190505053080730950366356982345026800023730235521018313240325255250570640241974210090721170655909200374706285780050580508522370646763065647001311315037429163774540401033001742578594674236379878079484049070003809422650037852918060225553051098914100908404740502102015494670400906050167546102003824846775140006030337061229630963560909205012301481090028290940067180806010504745201160062469005774103601619710494346849415071020015623190962018108734590483150715050703917700230030353135209167605368010624894504437584004151657006744410621100401060620234723706980027405239203595420603200003915880010055440587984020238030872243954404745554566863670426120220002966632190927502532206070700323551500782610629041910407753443390505092790126564360829504222080020434466888603000019358819062600428009080506863705069401147192235405300647470746839832603348240297440810159537602022712736050746830121024008221425110502415024246371211456209632835725017373695480085245103013088039032324430000715580003965154080109002162002908332003723746929631022650976028304800833615861626674590807965072824042442403921221250616100689438810000084032094402483660145190902391280718243003029850033230930206062003673085107064045764502902504804030225060264096607158004500688400353348996985067649461600222002884180250047021001615550097453143093147504832950057711172150222414098408103657840025207083584571820355570949594632302304330600900034243016313337947053785003202490600820049040933053004437300970243392340460051632604313125447039000604980345474376061182707991334046041224007070025459001592308050420877120831371002254396665210586317031210480988545111020045885200290866738802230906404005040118143814800509276503134870125411444153971669203161076032105010700044002030606179026465404973437003370841644964455001105900235403108138042926842440405454815520054517710201049201490630423910093529603053563088840353084601703130189342123300800004440401414654372700519775437646243006048043254501006619206142071120436208282134039323298484026822032608060720340230708810003634203743859972070181023210304582602536511009681335372000300503063424318216764723675191065053002090150142841214986065989851214470024773613221962722262700409810371353567263524360092867396857205213543659314603884126660562058704550360108320304738434547033821277013893058561252245089201040062160020432018299201400735240405164815011791702240960801209401338701004580199166200062205025870011056279128633323000006515405005640158001146498184512409658601002263461437489707300588636581098096513700213073322779136005506060903360565407100031417980157304077010205247587376040043070705301322387045782129512014002100323440828920097324075364100470025402418948220510864338002039038440044405327004860561544020062803539242500515003100214189322074829893009131510021055031203244061761427003003832937366805643053056700038630701370678011009307520520000333450751623036033760071970034024245906686092102060408584028304340202580305521094001121258800105324603955468017393902130815933300191541300802280059032340602611007740063053400404974600730219938391364019720305592064705790522073612719040297506112026437728254230883606120006727518215662344030361002042453704624637706053300202419217085920300000990800204085859965177338121186022082406030393646486978022064693307709500009256088000427400420047004442240038806206553841204634604084037903438257063001873294253944815000720035120450150763001653513021430900002263760216000040438434699727101076080306164010024022163000502827397067631118742088562831201843307560020308000123754377200404003100733106314104072022492003024020000200926531337371286797105373319760040300181310300499801874028780303008600716614592803153348093100482144251300947558310208458337373970251275040260878204090407100500520001800363102722158003100100634114012981827507487939000025102944111064640163052621410130210101080013238020324107903806417009521070906349992785481544350241301024801074054771707902540126190200689238138210317090936523087020100082009008680305206664443784020635403062116025230409513020505867500009363608104310101690714086000619001009062306726881699240471442300204823400244300061993835071454668640818190413031952333044246966781670000700352581341766073608441800046741542010406840208260450004725506064313053463040028057401000809050000685517538640401023520210600757064439092197100020447277332902964440075181521594510142460563493706032970101753607062271218870680097703274451220600072130039108030569202702304486245057022468670034036941917033311015736204162630873780917650205236052010220660150240731014033095338400167500095040580674014778004566306416307534817144014959406868936371255140100157073228093515015005273505102090700053013392624989161516008374075060417380208063010434241527380363420110035250409702221725351035074622101500587672302403000459694632356105340718666429042900772031401970885520950026480104626007658007020818106020806460589200003043351145580800323000000106550940325680706630628602456826247763255204184663042280460447208601020043821040407013118020350283051620902195003123930261080180307170207003526614100532051102604066254378730380020600944229006650052069602761003008368003436145375502509750246854000720778672004002011142234083251971470585131025708959333080721070704351003000767182836280634865175463353044753030850019514180300605050110274425950403260046283002301705328000000201085050174848702501450050353636634012342311156214872666190469070201020507087310484400073403956511154600988587349041813643846030807887077203320293521520056343044540448000549010061057181734058340900101680550300458514107072681062205703506412151057242114811865994598140304413069701302271550852495207224902541222074600000311601200135610342123405204147200955209231510464496492580002029204916428688323060727710335440966902952160665064147628123373082801656921720703025200002264005161203295266810407708067224780326706016059000500213000337680933017312739234421530894924040545624000060342000100784244078289200062836990039025210011420145654818603400824030225606250959545802409113350227602344201061716373950097661004004051204412003760113484379010943076902501170304002350095475000352032278979090140003330467003090039991814011625740206260010143143934503070105179205459691718305023000134971028205955087820926212725080490075501128860607003863204208320000016170909517639035034243227580458008980308228065704642292156111519691529130270443408240020254470573031954880828090608004148391015280374080884849106704160000483903817212990586032224636249180782101929985004470431136069740731800006125432003572300600817290666835304509656920348705091003070108814717620310173030000046337892022600855082660100706038064001221816123585212084019401046016361064149180611854044008062043636006906504002235098436265552310682424090400249708102030016223001732300118707013028556407514031577452640087011183307710834184639777070970577030533593347719060580859260081024872386661024123000075082003914202061503500809637101560484420071540405005007978962030168111903637101051245060002302030730074791034808407046010055460460547200473024025930049712240673651066266195006000030928032308828111000228025420431608750104074294040836265000272043236000996700305361721445000603070402300000940202311400640650113515153787090648531303452375525021118888325084601420282380240727400594337407542106403085070020638252392100524090309203430576706305170194460600001300015200905120501806491518243422623385400119073610621008024429200867324618795181541260473360426011017045301498000003819252113062092851451064640111271168800028007930602334310214208973424105861003118639105002361749028100122962106661220401613015595784902503733005264158017600003405463175300441600012066651447406571003701302360030005114471043453131433052026602717778931541354731440041645011002083669500344971480200140906504503617002020218061647418300672816302110100032644100494627996525353040090751256021105156425084652730701345003050414508200020022209640520261214167303007701964539010000687120403013936090510165660684105050934139090122965824024584440308319001447942001270077008201246076320832351060420046920234031723295062850651983540908804705107965055951755020650621231572350045643413005003153069555312026242530227600704258072007203046103741137394500809954931805831845418725000401103713181070142638145405544324630326252995205838080156306660303343234064776965024962218316923330167247028470421237240023850028121221206006600211060000533290622823907660507509204731007103935561392417156081009405420183850062457000211102846650934684530040202000573006402480057308084388355400646829407032880856203260099355524502610102001140632968080242525943026302073440300052109324880907400010336134932039712907202001675619573800346360804854210242211363781226276351000010157363221220342390075190697646691082606116010064482022357830476422437022375343704211244091533794031477477550000073066824233333881290916060062443489103055350682690168060220406039292469074730100003570968810044810964229270100008254001024612561200420267008415364358180183965206440607191119868214015255282153007906725806362707086210265006553321576707858325400221403463502741033140502109966162357121158672521022053904055413018511226170405060673545031529218310072507007505131447915680430770800591510245183600300805439824703688615392210010286354535432445141061506072331602522850892092569858165331234642405070238096682778624292625560202405403206354024630003560282006894059339055080444211285048020033765762460427807319033847636121034050222930322400137932360208863109260086220140234538139130024150860404282908104659332129812533060902024743408030460556819856903713019055606144080043524133840067349422530825900854661762010350482807740024085630270031155426616606823250354269320274080567125900643500109319047914101546221010100477341007543507904902112255001544242996215348764968364803340812430608130263887423715133247063689656359000856011030040206179650313158007165504000454046000553010043005403692054796007515204236950505224520510306532350391212942615446044492085790510393434962460233280703613019433333805217062760662002147072403704079092838152024271000611877408240125837437050109054546213900132294973057600059266170393044052010332372926822508569830138130020600067332120084803057400641449751004780112152576008290040167644440057217738014003049359040238080192064377903070487097341072029000006845050600870798797211700376851216013732376192776282031401380288626403154971034523038723415741004220008536033051777702841320090751040004600094683081724786066270946133207080025009368060080287103247422081887601058006211611910080335856700200949003831387506690630080830312700011034104332355501559170916694812440824572601550060013207003423360073010983550650010585005534007072040298747830586740015390011014022701044363036435308153245203810139261207071029004004040267320502617510151745074459143185021790759301634349040906816745040981064517061200110800903225800065012802932957398114802503311029952581100001022274214342067541751949020704206107260723700311824402330004124605746207705347784015181703078850225758761603352106369313248201700182466020821264310994135245290590924712753540052805060311611087635044312434101701274091882006294095020842417620202995007004233430556033201235396804012001105941600358333520246010464606272345481206090112344216218834097330001640909742030014805883885640088355606108200980205831137505046409452670930032905165539050161242723705130034904888363048305201887488001175180534605808253462752644540073225224020301339356707705715404401059450526131535550578903030283660105020200259076651066823110883046423677060216101724110922200396327191340335666049705200106403332451410544635044100097735112473255440520210800704965621076241080205302906106150050705427702025880314076271284886300507566100298073036122724181000230082421317054395602293100493562148244765704223060600202225013205334106530988030710077282370836212600643272044007208854546950461603190005351096132009390066136861804050101200604908185221671000929023800670225010318581000873053940703682217260342083270065902679904270448190155000262502624746092438314346275211908021503033250608460403011414020582202029016502727229508202620043150300501549505240344191294071513062450770074377610167070258023833140500080002510046090360120004293039067001120866050654230828110074278734703002211620591156004233700670338158124895948184481006227301206708321128072500450216358151415400702706483305260946245067547520163019262194600707850064935185880010070101520851146307520474100561390056430027279924190580012406006063614459001706641561001425330800000172000703795045740097955360058454801067038690413456035066023440830796560013215446037432806440608068722237706212934803710722484084309140000965437841186336425885371372606080112035604903404580714560714603244800678529083009900714910837610605636700547631696014111374007006404202222200252049030835406162030036344206115905648109010144516095752745121240534171098752604019397019006108882660079108305081630003802176029032413408837838009801008002072630004211507182335537774109846200144964803399315917519774025157070080011468001745000363652241294047265010320371944023375960405011503200304686409009136911602601005133001179620480789707320231927252020652527267702540180164634114848208527215485121024272135167171723530309020344066210000843014774420183520373715501260360420110255613795236391139450407245442320069342374527204076220192780845974050207948897103430719530210529006520009605072610839275100630200409393406338209906348454784400406002082623647307505106000510075104061360255013670538020018576982614168908000700089410175633041629959075000233507236000881042805656647358101204191008006235705758085115890131146143387000721712954009104980106633090973020645626309578042082048465204296511242386815035055524012380605747108095050522018720945260030200428512355506032349607734002008436050914914209524230806313431390952123755574034028029124572159103370434650310978681706031407980895050872019404890007640897204305201217874210070576231041659205245000581822451786032194000813311060001021319266600828640407283765811850030067911403462072019027847354104004516197467682281478004440147610521675616440305227253407806914701321029020003030132383146028860880255712008530048247006058871730306190156357056059920050794341082050011604125623320556348425200313908209090841001950286550008020511803333220813210930497758505206045801241677282474019222070050172720301320323511423662095086871011812344308091302170203108174002021078252330023400649120060105827413110029464702068702103001011163626545590021346107890099281401331990260279017306042021821365601290845705470009478520242104003059004023918000406650278203625630015791400865165147753283720602680040400120058207090050900326208810542202422100180500000257403002095426723802501550232198670010062193743967002930967290017403300940882701704800119617000045610292801220569846273230403514940007580043120415855043100727509122055055700027036038004551451940331084207632150703415410505408579926054243700010384502604335056836603008344076040541996075771200454984626040952120467057502232550760202631800506376013001035410261582026214637172360306703207000763056507728630315409550001000701965163278032829463542015449636217065240200525121506644005150023660946102979560007470732750573550070086707475341069408893601562273352723005330052603000901073005153900530242207876801005056201895030510497208604069640040230025820013139116122077500671210706001517600530267477903270050908143165070070152480005406050163131596619612065000123010220098657342848787130203242011051021600402262414013524635056913000681264784124109736130584704802673301100071203301100808615106044833045627309407100245560720770171743109960191365310763403120580036266521314029521733183002043270503200029551502374802144644649367801000231551000500540430021003392270604116302274244200860503221017051806090700240480705407578174284075090511967472330744066719103714401100433752539132409624320338024954844579440943336505890289422113056121805252002206187070660042413435416200010621840234590404630088855353821033300506258524166910432200907990371614105008227808675560862271022813235638903401126640570799030561035104258250593085669637712301625507100010780431338903742607200605461031340216280117210262713513422939527480618400809530082109928800103276001221172850457040184436062021519807009226779968926710007603624355037532040509401066532707927760204120057431204571621619384448144348543274000205000027960603050386125356027419203751657040043450455073756404360045332532097653400382514000643240042161000559537601014053982506264420798817511845026503657273356669109000506643951133404210500330359007973193402872225340264019918510370036000217071002103789880041312140825022754129686007100014050060941110034030204700640713180030589555607204751170892023000087068012018300228722944828205568078467050114046074078704903253475051253327040012280903160254014579725233714052501777003405030982229075510138358783448344140051245604642676401078801847394008663653615730352974516659830908330269850888228040010403573208400020708520050490100070701094670747781101000081167902035970079086209703436028072625412850253740000640907459001062307162603021191400161314160190079030500934344251186450605082831122078405783184939701369100650420158092005360940067005496000104023904073235521401811729550240300710103901001925870468226820810417182238405232503511363502641213170276643201612023601643541024164500805757245530422270580432302305020112479735201102020633556387102073232184065300913008655900925733303593605046500620204451804902245626100086931272373477006058721044312023837158017886374361031124348070234900890446418110010727206280106032172220900300620010387411900404176852008101040622735024551068220043067284002721017260278502271900499824021970198560210207192408301504982060289952817010350590552403433058706001573402014583521603037618074000141002160601380037980802700002182040706250006002015479356020110750193068217361641796030960206400946046500200548154151200894258700512540040215041800329200156314492020030000105753062920616500103641267209705126361702520311852575955340863304046581547007741220505821015703934000458065002218379732559400639526032239941890203560207337455795974600552853312620871005636939704300224231003709010368351451042055800210517000541894400009160302643403094700801186036038360600111260097900529111000100373058456502663128420134041409063930001167005832164598032324358005234504584006086331867387371413520005600456706319002070430602502100046567612534152066705483878666410227720794966243836580252415370022217640658532026013900615800073443263503505630043805800220042964021044870701317062540362109566273870013266321537860679502020061087384405562027430049200463067127340204985500302301315076501030003143680002063127204809772405508614141622305533384470312461393377425865444564217930079020715088508603320014170042490306373557433805271624222705201380052420631345430673911031002859500204511400287293398821002520901310249558202204965800416140475061001418270004605081536604210186128320958038749880628620401350370769446810077600105071906207041933465187255233466217608505833001800203941720060023611453893402707038510016430923135049949300948907102336073727348020135504645360343130042024352064051343244529678484470502382202180202511920722004157097000067805300203675017522847085534070230007754693562301171589045557012007700221403032743628114858260840800364753530275287423135255326031542355024050145105726437097055216004121604020380417701060114038080035130648920539107924423650009570056866321493603175206162970054029230209505222081402369930038588851152070574901737900510130951214305004600328000541002904737725451560505025560183009800006580870307648006143750100422576203020275531025500200542002900708000101607004543904670008413873539112360370319958940077964953269801200241071490322300389203650820600005551631034000502102052419032174013076240000261441017501502165165390593360210411914017741090748220253730790006804942746068210513500009250769145080068260182020722290843492511009133120210582000510627023302181626082300019270701571604602723590800407907056143224008033593802002069004070935708710074402205706859088476126071385905090212240102920306818003481084783126029072682704523034744413871042685007056005712040018731570023367775004083700201785362310113362038453402800738670710110042540839607828328402406105400420009305742613000585083457932316552667572258207080533241530449000465913050843004252041542423006882914038361700184108894368441001854126110093686008254316433160186070244491605020700000972850024304320800362315920936836660616476047050420306457376607601141373621005050003700870726037800331050054853120244030209522113014452362172477158202410043036034911502111010503465821290083725922085151613504400300073304086975000969099059060821518169210440200010369736783001020708505303515319072312037530709018639208430218283203513640200939073383600448066294200484040643648371020250450150145522586058335373330410652130685738100025070000624904277197981047036067533174375521041401311672333415562102071833006812092082243100801024302981831040767352000044060753004093239010050115977420414325316000400200684500316535977459072104640283309504014845057707760250440215413911016362003020800522000705353270020370755506923456144360830605062002930276832510301900107581057141477420802764730162526244520445880765260543822975482450001100841913120602917800305095801845010832500642402396858606810087104873181960189220145003070012054480350133763563194810522050314080100495217327538740116684182640212313532004220215100023162235012005925920014512640620673310971372109136160300812815106043446031005493072134688872262564453133464511007397422040951250704764500725069450070512610462161782460250020458731315064866321301005480110000471321781019397780104770085642100075329852585706570193303270184580778406613005024829040001410608247002200696200907301125311602067532226001008215022712900063001016006900103815090530000963000443600100042055305810009800106084066020277924030410107737476332321400209316063310410452102901018227007419323678218172594608956335208500028623001549006133940037343916121723605442522530624109572077319550333912240074037686328613058000572825135347030854002610948254692064965147882090895660550584122781075440005902620090763818410686885220181031900062322005009775728550990475141962519410080061038125536295120802485001224600910240703424701750954809906206022123833092307706201177133733031068208045732068550520070828151040584254904439931601203193421030520620395515895064928740696873762343861340923840004627365860292350700284238118530092116207610140061006068458060800520066775858170336107923007090427210760717399059705047865310117442742798300759835450447967004981010855608607564050390230103406008000205548255141180478454356487009007073949001100696731005167103105085080024072045805739643031802000700104309031364328070160088022955167034400206604149007591120056548683260003590587621804351306391560904010105330040401705971934567920509624921402750080479308005857260364309345213443773420035397286240484161044241127300944907510000401544501000928381450054003212294500657153080101134911263509148938461344000317001063607817276262621652000820705743057084439353409124555402301511130500195703254030015814486260006786300037435143902747226979830013634455108029554884771205906743010254652700608074017054212000590133408304563900433501005115360802940600930090785006918443079170532002532879121233009900202570240643715305000885445823754430925032222279001669079073895063406950022400950162146414049133673710325437914122800471747944381201120120204305354030016419701990250036520440028010410004008104485520833520059640521600679801160333000600773293776108536948879106981567150050106844536910132769583806492090048806458303302724914485745094910405076480800067730833350600533902348466010055149007230102344373162898242226280502925000902105000854727854297304447142547293157805078029294500008527200222733420605292214080012390071500725017040322323791084670000702662590016504267007568314008030010905097577160810670540063350978091102312060009695078847082133149661952205690633052176229940499041631064072223030550478442082230520433882055939100570056763033554900030251698790113220702603002802101672149000288039223412519000384723802050947711070437913058826803306025330606188333670000018219213320403033710540293265253306039718876770492411962399621030064190845000935001504924853183014409009047656281001038098133936002790754091909532015000096326706034514470035715288800202617572006607117108012063802493392041505582130085020034253226290034305903343344243805821731335369368030630562313093104317944072342268217072042902237602048301031469530765560067744032804621009510006308037530004608917070166086800591808160801452727790003170400643062060421203286090980353975436609664393006934460205293829620310206200048201719040163414300782532924222145433460623661116743726368464127504209061183779090554600043511814702549649119004666151965000708031207059050450427026180868002049262700080008006203335787220883490937502607700091200192900086165004184005480624545802231901165400650008000172811500504810758036074037366031338900686441068514782420018849984575135070280103078140641314602606803627651058431029047120452741503882134484120080415014639003200692833450537654941010339202415066020070748807212076551072029155072601506055219703582054024368017140067165480290006515462857907860517050324063200325077137952000080006708534257648157855093627790650726630331728100120552510421301320741789774055308250705073802246030055831120506709494542920654535006242040327209043731020025042349011690707562596864001782192816042057911554020351400494543802927102095015106881314202206017607734593060811310845740436902334104600303942162461659787665050245854500190023103021090457227604737430713441017763055611021890777011005000991527108066734380761139000922750090183267286380280055183873010609978070206737339809061763472064660000331190107244355098710504313852220887590211571335002521008023026750543236700471405052864872884350507665026335133136604907546707460872046200200868191133040818015030003029911400804114081584034024490113715800385001192174044240744071469274004426200480241362001022100273265070370200621053218772245502879027987610785904401205125309145950050503900234293722001724949426940557361206816663454350578050710407770692052135762140975886008300103902439710602208524801321457400803366382280472240301503350033020304505090807660928231394474610636019006595104006450305034520043079607002310015400708825402082548328038600907303025070200201118000228570990501060042788733529107506470620663529040572890835612620294880580840205160003541611001500050078600658772171003930019043442406878470094040002300842450339264451802637711254122163274692236660400770221385925001445009004010170904293740585040080005030654835134442291800005782817650114107679084044700000100264197926883530532556925040256530344790062087742503930000425518025003006205200684266426588008776968352801027031457278508155466220016432604303800208070060021204040200325739666001020955890210304480031343074088402607201200021420300116681790003282204042330700596043690422916132320066852628443238823377521224732236242613749500149060250806806365488003328098107009407139577320490105400608131458265926260100330220560300520401056051006132747437197509508601337207032957004822640759022006030003336250763613305943810602619669480532793408644006822070064051280392804182432076660903462856190002176909057556101066379041114331179513060413410425769093401597293101767417022000053533558006894536982932702260201304751600004731000302550535351770932132788372020902528045170864053464001350173580500039045027720301554042480626106847534332012246103611014570074350402920160508102300752623680091347371560690000174357320066005241860192022202336024041390756006610544319006000400259500078079338008414598520480277218472017061706704237693291103004068002966748052007472555022228342065804100083035269558000498359421218212170090031888812096221309391332335734758310290908046062062860905390007330173000010004030896910679596138119120161467875007027870630378425080305604992328323098156630880855546129842110010640350022561203010964082556807002705810811046344473196206529460064200100759518273523757106048253716502045520012476047200813907565040100031015400792820841042069104177400204053330252831441040201047065254093355350850328169123427033283528862710037391420089182380491343561099382444021111040050193802000864985500374763672328110569060215200477200300208960725450438840813430305482916406519140532310304808090730773430939202040105088062620514031060209031058826000028717758404910033000287006037704979400270014636805036095060560091306955016701560275076125120200008386702500102111568406272720802537905060862025320008843404583011392044209430296480504254859065184881168450532343082004065405042022706105941220911360053896182000527053762330710134764046080811401084080008038913008802902067249441514024510109290428061130755510155408331344520505220102616855800979303280772080603050223072887326905001601354860001482008070288173008471050032160911258844976573303134384723054053000634030770125040202539004070102001284348646909555291500210041014470534181913186047094816597793062029320070405696131927352543080413300327421774878800360014514136054066960572611190604115812402530581438722507093106816221690310212707102010314384087531466345340810000022562939520088805471907712289310450002403014212979180013002703794707287346567681009733100310508360584050150006160363609708447047417397200295252408358201027564140122400603608848056102603062227808052017939708005303897003072106002080463045044402046110940300249211200387092732057274740105408130351295050006091091463301002033050230484360840516206515989443466404610710336248944602407096798888071181248763057370287536461061359604228052107080701002130427359038014726533300949601301679720343680509054836061004022327327070253006842300093642614680200635443004270850372535261100136221140034423715020025520551320731004324210377600315700602820573404323954223857664925831206514085803584949044723546230786009180350618409610823222454595951623661007404034837503000262713684672525506592706243121610573500927501474103891220608400906021622001462363312278568004400210024935038631000404004727152562737026566957896200775214554600300307030023231206775550122914335466658300081200786242173931000033444496108650563000063870452936667633765101791765957814752194020003408040040630100160291136607201086459602460577020079482761029600584800204870845059880014632405061400601107027320597657936502607536567687133110690401511587810046260780290024603196975838384092208194781008104051553183711403060350220673533808112000403522424969350019528532192231940476357006400400004029889302453753834561527100941037480320130079845110287021115239556050827334903621389559006730513035850402341714298216230068221233361024704058461652488590270205104648009423362270408529204110971020577372270580620098046097423282176262102500054011671300000675321990710679402002379830021570833056657908124875921709308487916926335480909217010520003101104001534937244281330090711350469372524600570502911826660019180438050020840570666261035004900218438803047044369350180062472921109757066307314094133450955100030280055067000240635351050402050560242326752598745043210048010410925105131560000090503649900498020532126300344485400923492780004406134270382345830009603850883030531715525561954050633478005055911353460316255734410922120447104535842000709267255113400223053048005301225531422075200081234534678551032315580400029200038200040010073089542817722762050371772080040317088602300090813630010109735517374050852606066700034702375040014604905733349867077430932808080201479370910053090080506200057777302300004718470006852307308163302909451482014673107050965058918033684026900238102803405276320002822088013385006010107102920623906730301624070671528641790306103020091020203025030320287583432660384188111212016501630000922030601600471242681548630431050000772725520125026378004484092400191070049140005108375606203910814100406000100104143800046015184340054626000041650735464100260168051914024140686822151651204040782704220705900203807001000691022300407578007040461920879536770610034279658661315607230760442414061106003280120004092004238709034226023867221143000965455327291034144200802940236260433832035972630026332462012808080100317721062401237501841330945118608050038372300074007019487580730290149905796505451860705061061880070
