0404347473617640514262812337710791120435134632422627026382504851661766517872479246669202123023126318313054268994027553207301278044033804988175451854115111704334549858530179721683935843681171722719976007720731336582392181136180471262131439442247122437941085101711373111257131541240135720133947056253745782471535915457111619308200571112660882435502615875107180522126920448270971578527134153121532720180660329360903158781500001198846690836862020274797175209339778995438660221878644661430107630850220438379642826250160228633782087519876548838148547120429031724221364685912941012392746082302006003934537316037027410523074659032510102541721702010861359202344387808552562230039343533216343333205206862303533810528314983751658301732979012216412941254782721039939765346960308102772085685481240883540154555061700592330469883556904405242307308912070126875633760099218192134493829319231720092541636526515303620330112103296080621064543359218273438225065928298859222874167688038323619014089275461113656544274623821922485050616233067071427981205754239577616944757221576656783634230849417020043047556116454314703512021985020600614863638200337338309522421200513283080619771778316311016714360206333721531475562925160511022000959905602065321095393317592363664424204111668475322702401287296503235543476051327005201159017328787806131844633163442369445092326624019046059096256311285433251950401349704512725161698714011561301601807044010025830221512294939099608041328266516497538451292734015534766490772259172398781894019221016234019430036565847653224220521293808854466146626054374230037364358908614589240071139726108015326769946606183822070492272534232310128349070121646298572916254579979563383410151228203701629817746042034413224906381671107539018873814612053259272330011062188314185101111054300391127943009440335066122186031544421832817265024515561825494480346919099063100265224949701623051601870540607517150661803764489223063894029840990989877936994364437857379538208100210397102882992301060309533714198373885779644535938005944663473106012701500854449324325416863604087923033478006417655479816632613992701114608383800395886021047633410480829808460485592417170718840470415428337217342329163001400633213001337669520211054342144153194620665151572523704247335139221240428011623184101060894303955707485567236405525357238923521307077423323646152167131923108033008312229583943580371922690548679980548013652570613435555439029522241125234925508208971068157746305691867262244537007516421644582139132552980966007448914379934017701185200482512542886673812786726526326516640810942431309020828342221454441070051493474068363003054348191473827669129071399223724255100690188106253611109805945000445413107106314502073332660300206647574305555401455618225784210497247101707822703182211087427480621752620431596133056602468742132982256650001235635106985433372418379154841156373509086100766996029754405312303049892232050117611174273230519808657839380283221444621210443164393648691548170978972284433112853192673501907220285851155560620481617607402791074507344713312274125046048471737525286345664304247330563162043870264804395005109653020789054121241037741741291014215019297207220638171231139137421007471378158060905743663709236712037722221620881187711132360844809020187775297203489166461101691101384037819797771495071935532825171641924681368591603482348242283226371037543873848254369110637642304611130155201650915929471136654628447950675932726655111130016934833722977222036840303524307103554008213440263484509834599304313848665928917746384304974045310097404552650011780917140235061278151930200122393292644204424437281941635206137261514113571043655845200221217083162250021616465183620213821530030346063680375552067214332002409070523321460244152622492435403702155520222573898793880934402611460204882480053024053817908253797540416435840761101631370298898322644961464622897309106046701053432381768067188809161551539094628662468713838608890224233530365239704538109344763327860320532826110276336931399387029412866280230409963290644713462231016412168078893551282675158025402029816045223339059122036187920296380677383356881118808808071883930029597439807841483040750284750045391341414905126247684497640333815401598658123651114249766204687544900244806501638741971412719152793318091510395773438838565002640079056414011417119234633327072448653943413957250334165316533411605678649954740084291496943230322450022476084921734044515672635271389054973710148375331383871405822227091906029100482701958141442910856055861514695686131037600942775119449476290251325324002212457319235346424488531250609481007240042613552762282552459627712220575393635973339298087046108365467450415575333404691583324525782074958303591003670498701049033897233872301026858921227057782709824761018562358151430336862041800680578406593238000555592964560160301007183912359000017446403102731792903958504507864075707803034440315021440466351851422193170818258556250274854711954645173688094162190118782214301159418213912254462527077672607019206222664749149851227812110227855874627842491736700322277691858089901514480224371805805243004504327521141853891373922744165382405664842160918217802125320643358314391913005033014042427357356644559128934380439646804166321636968612428349253313990792446279821181450469416631377532351254203333521516104426601318340522750623411072384612023156798664001544499219704435022407237392202516881475370865005758613773212500931234520950014695493188254761115117179181016173465768704223338980517242114932455337217950881841207741062624115702433040633455067565513100377736212009019243230722699317125670343001430971752385100062519210121377121286042895498447690692025421506208298883940295146114203377501909183272002140340329622797183532002700179179515102831936303248232423906571761286069961078503985272944617048662969124104440935093540510482600432612370657473096441086369251150703447374224979012371139374132417540491030366975626668447669442174672211770515842076404810361547322834114304239375039399487043370121818216797491811898103503309583202887372633627297495201500560721190168111771938947543215924616460016410008145670889603083817688164101053914152037249330655201557284308610483020770415331214629963464413764298127145421114859120243128792136331505141885711527740970568223970381299664256931075519042228770331106159467999250101334241027224384893063849521663058372612416671610401522526320834725422300498568000289152049248811438002846711039845013558536293054943123504004908731740506869943055228831110590007473502923454907297538116660751811434408809364746551401435430681336586185515107203560283143619306604612041483255077298973409365497328780202180450380144502648705605112941406522150322550617128522778811301734801004018016831670848372755053789490044711081939163715653351107507572142521643722058399212660769802531883553720188658420370840171901352850304086051439116886404481814772182018090126126415572330890164117189776933275729662012374052719720373487107426300014342625413563305198820368737010930446032585150025773652881425089124996141468317860350161144825963151883357076827796011569639621493186242604245781291710483512579018410200622966358779108765337435341777949172943566947813373567283446244498647741635201482503261162337338151124413317095750450921990522520064021172438956303996347749876087072449556542023636031419635650883506062522345450603623426274733762049361572919100079131001288366510794711453052860937162103922096347803017320479663353952406673204618129625400800980523964813527156643416737815292402904377386355731302153734131256612173418932621724961084501404149941385907762621879358814235312402651415238205386638101434547243110762232450467931931150634007043424231741700601791102662562243012640041187370220104958710350383315932520712480615251678907394037273204191043449717914410512341841706768182273512845084047982274679516501841442112632822095102055422878220777421850901464026435522226912002744461604221623000722603657353037912816618806137245716658823420016407433679701115525728314964316133007236434745774082815149560491044851332282816521100717953301530522441774451700277531357101332407424405062146061769071304399621466140901604190541949701021205664640061967096341523624345924732744552242255784025296741625613553758422722435324848092601032658100515118594316915624033423171357025000997916761765040700105096127513806593400331012564808291828025009544448345725280181527154024500091402059934180066514250080785063461312412523770769426307360487639117956173414762632934388023852610862131570460205188375004843194949915574566423325019718327326225297142488082786416566863583341329484811600213112053162138832148651737145768822198529322879257724096802307150997043787014510103213063194583617523586385485529181542033332300627231458041697637504248176471662737819985458153371202820254354560722006044277500454744327116093590475537012575627629342150917311148724803329639162727154076020144404392444282103501748021083131962422616302590184223631680326603267476259012434836104453165179544281224452111526620563692276304023248118451471314628129556544524731990925024403424742185700553073161824760312210688201314760856237037206939152228388073056993662993081780619715371952210548077667383122272456800180394338153495252801753601931850483267827481182534460480306702731295220008695144374394882775827693403136810471820831933908427015265907356145763559601051407615230652180452584018936325465343322255722642878003583476002144401225242649202752726621203080922884982365404149188562121729285432286301436183654726710840205676548128124674313446531061283568104163944482560602201176289063231245524021032610211411435196067690352102157031727410770600027626359133591932958559739512095130908969762470341079571923050822512123178378509074027122311050595514748731069152852745117221954021810131457787374221520033962028997542796183331962428721814401778534344105972903370045661717719400140578101031521282483011409654585727620606895107339245070242420051428211955671832944508011570022604373366124553108525503257444160104132767244030258728701122150501125823673870462546859622158340597731812431406450461634357244115238940924757781260240178775898131116209287844156937546754705258138165091422110053955073302010023929334101531031344700797419940269646617030588302603297143344646305826255868214479615181371021455819529017785912579203621195830306183142129303220682068878369034385072693089922869824472069183540457563308615983174543647841403019200113530028141545591647372673684892240215812310502942818724345281210135187287410242641899223032207421467147084131062098622114348826029573930475683706821273874586222103865150078749553107269401731950306147015174034444750464012325026005638112742455837943867112007727514575842809826115113117480425226973078562321094248600575285126022736398052201514031697834525115655053333313821323074048553618304736130214733721098431739634065060140210242672029610195566156032901613204517106833344564090594580258924617481486365562743452441641385660657479802136237895520246031206964453089936639852421374024917033188913121780504755509511322029052373931807536776846132311494713082284523358698669982441232901427029238219435111502616643544857265033785673432374931096286975523216972065903683732818207553221810749316460330605027445701827144205182211005131372743509945303225589010493061223234021533123116450642732792321194022729149305210027035176529341305013727703270498936425410902304503699765356895237436707045012130276827683007006764163577386986200738045763410800174001307554217635091141207577204190106084300626137089736114332157766754894240872298991323816405003409619814310183297583305028114525210728847247910278812417673104411647607781727645488016404244112000100402640892320335650691721231813573454162886348781355177736154604758954279788416955242613302270039948429010403186045136191171263418066780196217256024405613763102443712994219341317448405662932451377168519421102661314785927366029602201315462023313652586705119357850829932654936121307051309316423125751388610366603759065190621233353943483379515061009597805700628773208536314111331343720629632320804335619842311225035502000413860076461863120033133944491120773294091362441408382120636126366423033821383586703691776429249834168160847043004826345511314635799005506513768543300300457253522455805073248220197505385747395384397529626040328302919938686065361042249072474160305187721641732393028193880066250745953751724120770790930308072352238143303710209968313165305968096359483696031328213221161239507241321320750029249834052069586111264777592409910038070522556328187459247412404835143273262716480436417485042630005934138310264837471016449713734692890959261997212791679176239150855234831562763128042638530599620902643508462807504522163714123367241436402711100425601730264832218171370209060325160189814960418381966628400466631733915687300544124764768104632207500349971171106785034543858700866046213028603038605720837439693372666049526278148323833562340374237054318360810726010432781853359105015213236002240743243923700155096523991074020409620603373371484908847510350746206052758011803021012272221853963949600414231072002523373431675225866150300784264313814340493211171073556226806631490421724560294014979904557381635476124333081816933011733016672590636328118597229465014271100123809333641286817099294518035563599109642610648145099244825450390062711936394672598663479548048895882876392895006309404346434087651011866002981194350040105721116705289579017097514068461241801715253087716248356080499902654210501905690900331111496618652797653371232691344206797180032838507490654620076901772216963131044348110681479395254407423117332696917433097566249722392065617073673021631171040707063875286295403111914317246150535044313272491354354516218088000608466730218231330046840209363007666444964790290836843544219391946281152411920748265836462204115222057648121773329492468069128338857519917635318280504627319516251863533735146494629433051941330510245082066352254221663791167219195432892294264300407841580762138154678601412055475090180780416674757242066290804092103350247070185526672040953851410457827497399709528942849615756734423672009182259841711506020029852038270991055774090025361040061222786056806737361433332230646069625202236800305426503612732460010100516326041060064546235380556657200772619113127853514168312002180417406655203213530316366140771325300242189842611535105767062633519034432759416072304054202709813001600030433673734326380569227203735856520873677297318709340703302653038704278332284200465013031131917686062531327780006001958889278551106130625523656692615243141161531222460800421888655147080661658731187701734430204521663657141362434132916216199263676311175590382025317122373069769378701277925176373211401507124270181033083047014620804283227812540305350620323022622680708212196239170310428004237427454097159867916450550076069893464212596859630475009235215208003741794102231766504391466246900220972722552117407333743243824528759541959580741092108470008810538755234943372401217821538101573940287403446166651962911575032278120078354543111284080920789130980441014220591838247006671120506808769225940472524450035802151198143636184573356075734501388757213305977196270130669752346323272385290611614613235055339301447506482664819170476269856681809519001517004234136470332726221943002222851632617294432047001282533184503359268390708945024125641414556182211823179628536658333806940047770138562352633963253483968134341474848264405277426208032614745230213386034574823091601068821586053030392159211703033605323132803235601982574417833734333508925878489897765162017063331257378532766392404151249345332325103286409219001149006116097218998369201002008491067445230513233460603912051166361333537744240962862006040706767720209032387055794010001474463313014084600972199294571509885409716914488571801535840577401640222257434104463832601806498719138199300391382612389475827959024245230140729386010425679880543533414717670467030352056361072650691143040558116417094393107205432797162328190065632558650454792131017246620466492750490382810121274643913555686321163506372690912266564374210422151568954398759865437282334062800838464350276724122766183398811844641649860448440264272728518901963740441333223500022370095600475024342752601319092556747007663712246004162227131642221007570517222071118325105800101360330114929032309061382490691009330041506629814222733219983035029022216469202432323011909789711321328181617113004431034365425695090182425078341211742925977103786504611163580257230262014002804890053678025410279146988899561888841934065890014634270617404083591150614094278239274635730214240025158668836223825441689013740429961935406760291884366250406101200023844827201352213926486814494214335113580071092005226902761375296125725776320600431002457134630659648554452760354828768517350836003649419066517901099212492500852204222368629197105611542406202974076771490146362804769720494694959333453010248249657853261374820977639000030935742948575300235689590226670411116254126167304235282601726968202237788524821770130317049883252044078348560858436829660214640377552167658444064500092591009194700396000495931386733116150106301228173419301171081989258825425821027746135688156750044673470432730588270355727402821041350826815471756202302389390428561394614050734604133207355430242263258991242171429670577662345042420404233712346303313927509558144671011761109058922504008161849178212188253201422032243663103501578726649320827842832682815464556374424418081134024864583314761380040172204385450109736012108920217631414426342464314045967106907335575221748350589133042880099268761473886164821706200970602511237467825363175587799055294514826470370244653263584510918649030823200122649660040532504364867366741804690565282064017221702731046211085040900000060205513351112341211407225005251316128255896360634772248031304228679000298302174919169324811574904060651724020008971850037410633574731610329050625404379264041959611166222890867010468361417135971777425953006740062322523982742020424613170083512017686107475905241130269233545190014033764136366032601677072033224016135803981630241816569636038610702724327273020397394681142417805706267360736461587511302715261616491086137523022415120721469007197816177838216428539774625951416096462242328319898512650099021029164515596006931975632110607250211763562308172886722055510001776492917501288912300122638796830049435231287945392606378212730653628359471130039350250715635170854499671930710718105520733392214651193696415595685270826141143618081197284389992281062019161119041616451651922614304639352713561446262123034909740154027073127159835212559282560543814117142232065345592910408361676740267019363029152332082755201947678001952309579006506232477064951704439228596430054109723784349992242545393353035310564158111405032005061416027555201536828667704949547984130275650791574025990710010305109614144547884242432719528941920107143799332677910759145531119251979284565285180956494342312371392155837147284105382116404002417994083247146570572904064146362643772974652162158360000313604387148125901707762653133726579927071775021632541362153592737211786428020319465899664113251734121558131643727152021430099054008506127954908483205116414438119862580846714265232343600980903442515144628533279084182232750148218234260126707465114039041476233101382445235396268068081103354744055555550695366053324221432226128422753037446337648442614920186071788232378421637440107838001603413448075285613004637103681350886586018510631669705372557310142543748042504893206365476039774261775531004721311318255369552773072448528193004870093177383155305308910682713461163389010132037000054712025153877674730162670396815833820967240321143113635221602197983036150409781207391313386649162574582263121504331845812060703039270124462101806303558657217770837701687239649128990209893349073198738210199190341435811321915708869645632067545000129305564300011173367660292811701050331153357515565428712335152321116431748912480322970794246802458002453232306824348074622361011524252383120264502600781065522532439751518187530210458023521061006302804727056357131542561625158266013324665371286158784920190072288306295507073075714375061208549316382164067292770802238479056445194340198405373372402210232841306182060551319475466643017231081329935772466050371609610034137385224877765878665822276623361237801239161091785941173250196700320212893217141812580203627116732349041844383850484650552411060201265246461704751013400748831963162063724230646503531060240705269952841518251355498178402402620437669547717642932380179010914153783072472413605926822402983981912936123136483470363642479221364027068199312333590305132413252751562010630816002241043708404293577474513522065163644120482695862323370169464985202502142372749312031466395326718504209721445406135388986966043003871232815882531946870424530423065331121611192612044075501259618664121213669303552343122978808831107532343377132406711691538297774108614507248216378141707714411592047342702037341102519222201288820378015122959412156438519899831930032447274101318114938226741164233882056161882545617232021945124542774133195923938057420001703048722048512552221312585200413250194920675323677580629248854492853201050281453132415009909982647556512185552837629897577309735028570424045411526069611730260034184100444859727353281220698980340810731944162008764504826868083537551024906072343347319408761360504135339723702664185006460054633281468229703143271220360110809280007268850900050195135888282392319364804127199631104207853017549515052562060955201616019246415354171475233875782813403762567163530275480692562600043377042446661751748620017853207964370217223254005193225030305113752066536120703564381402060305146548321780581098025131417974931622948154211402751575936485530877410353662435034002973041619627492511188618654540751463323415751302940683310802117862530049647846430404501592167608778073827105134213158365090871510916028943891879741427956315403360388250000627016013719416964561874954020011632260032581525551441656120735421110696801302220161556827062536672678743846211085459873125530843572713652901370268371283648278944038657352276605158606202138940398205012662266374131406943148382036732549048063124993420080900392861059361956802210625152150160600971549219209522011110930621383425942110391718304146070515016234164780147753330665954061060368318747607738832345046083201531879046230523284720555364849801479462867721605316049742133065468173443157051413115558601178743557200316735570461678096362468353064143153495977732341100882401194441182616088530331551787188277891359197180932419118739152822239275173282139548330442322041201014239318710714520301573835705114320595784268234003253181730184463319275461021514286703526600764087915023384959436677616940478649874046021455246616550173517844734855356519746041534147699406425084969963400681958777522311580054031125753156629719834945012460440780794631821244245613924921601478305471523042571924129628812186709182786451408726031320585416830565701146059342687074080155608209666110614332920360534868821003569418627207235433911621542750540532022430832642689473654374680175400122210103917421656083421218547111496351139234610624153336484479044070293182217523288306230060612815213639211632383853914021502693637101974713464343194112861542930372011710323638868545330016134225145951803112803404610128906734183591960366528921761322832953736800147317822518133660453854416587921620065014235082540191103762827142549122505102731219772510075167362071560127384024499102343563937141814409033193322120620576056754030888038401125657863143912749405173730570718443813406031025035412725618600315837414270039358757535151172911753513529142101846030524221472176284107806936240022269591472124447175360219900227304311950247857388881430272639582276731823455704299620228604299656564654010172347853515054128590500654245941054057801450138144658023736938137619263282873961101188218740223835452232212497385834625804413962601264039151208274411385250501002124481331241242963010747902801904146492972004288770633056346512180625269778089200428421798243301290387185307862262500573492517993340133821555822007201016002732190683780203014050000287980555907366700070268217042727662257488062022060213045664062241780093630985033134077403600171305967070332559011500573902614850402361723366674978005921391577250961300958236153150823152515410344582082625449748322314010382759043161950121153385639172332217612115397700527084068423517424125242981880375487565011842080274351216275660614287649210223613200112754830029756093820010083300350164557159223495514377402009358142124696041395161063793510587313324011444717719601209622227148609352822707704107370453223066167074070878975448820625370526172020776504670235204349763345848148360747025304880153013464710486984108863405062810362880060231861347230174155401131348069601685193162016103714943174514963190217029007000981361128614102018918127194406251679586610933434523577405007425082528046087466323064011237728827058724030519223080252503724662224928306237498339921168121275666470413170337495710228531010103610856522518825716877148791048001475261261537446562131910250173273084502663338508211512334084575093026801926069221640543505411835134976929554262490400821360050311032050001924803382118521117031060585126061586206360366171918431241509464081703646095163378005180190872712724182390611051321000833666700691415279739848382290911216705229412730153626091660781501009339367203948341009435431401115168773521044557396723545689814305057433079030680946397920326000076001224737183144704965306628990762286283021044196004724981950046134032513838014101618301901022760843507122047954270264314066676590412391409524153530048557614646903223742103401769251237613713745141072464246604427527821343211870446142970222887437161823423934419235105534205151631422937111773729134320211545481709715164230956360767381738543272128350109388308903939822415145297383653536429212482963116164469410664803651344846134214501250206045562599825050171501346744035916264385593317200476000627455377776930761798065405899918907082611764946027704777753140518986290067260286602990820220349275410062207180080550365737304208712249609575251332455044180464187961607481808390874377786343434204308930413013351834154687121284740163327989079810163284428732565471948881711546763202010364002468254122007211823147270768528075915138902541187535162331834337744306331350223769611353851291091722350457008821686661878054127268146308245730727234313805238413127871411147112307687414411349334789387426453040450055336272213099172811026870921529215535013162862220364417854102128629301580612985870153854886187398329231779802055150911192851051135302543778251839648508010708822457130038526635237618663370334950514403412577521666507164346673093332824662011486708820100066579340453760603551062360693220964471353363760307262780419443305572585103155605022480336425542363527222202880376817755779338516581504123646353231774284032060201405392754782800994943417492829520360783422068273416062972288231648117867667014042002728949510036041120010836222201799464213286738593105263015552400570530770932479983779068290880927302896184172649464601671070184055091845581775802800655515585961062583707251698345301094163680272583032036962733918792442422419621482416070292011320021833560105399439282403498704709617101660687476377243112019137003309211761029454231626459020553505999531031332112418037105017023213011198010425209271583830975986704123402159011586159292951573348193216346001209264513642290519478700745610687335372917776328957509430005351693503020930631168227999022130504204935206717822612429250950973224549426558730502462368139202849037396823128575266100193671515623349216215254003093564434592340341537695288560323074245180565105640178898109324419543800997037208703216012375474880663249910907924408774101032219143403451491448730891416022253263897744153390963590404768319069547364102776776406461505884154486497484816928063516580960042741440521321491010875801396625628843782530534933240724384162987334276507494540006624389499740138818934801611419873837574827800009133058241437677240156492395066916470415749196024591416720254022692634075034710443361715561329045341908627639534232405266490209143009408246963456346818521373573040495953874928451491633217367623459935050237887695080129805680316589246718901442140443049113544196913174919655761002259130813490204315668166300160751948040403689204992124640701895744039504250829097447851443381481872059502119147233123828201864383916592030116175708324023060081527692419278372743528237943834116578321185818180920314234123265922452781220417138555250985501656463023386928869442606094211059722654069070020273200516125475007190103481146105335240053432350797277078388742755190967175023185311229746194401140251306370201123597481320053472237341424679737057222427819522046861107613623981007856042106636949171915326653731434250614229237162924752434420123330472422455875683635341162106870648075591031282305274336698300351064303034297241675419235039215394726229324510102928253511899120613373931133066227458844954428182032937153245373033555163878667129111826722363515344748574603061556102020730050843351448225809208524283375196349133150476481928960701943784806215863111636073471846217170506162516484682810542420525067172415014570296277586159244751800803422737548908282825629127942253643090323475949518307397933256403941663529211552067540253302520333909355047839288721402180203210944568139642003418660636551582022185051043631195741071113613130809280430311172123700925041270128373002021781732292352233686540539708031110852074642450542401238171495206904547956349043620432668707755360453151284640247282587788126252371015471988242817900113107033407927301894203289022461607019748161504072603004276710406806870363707357361206920959792313107362087192414013185037577255211174173538410070439510602413112220722210679441476252011451539462092833759910514112758328351603641600411044397764420211390172015622375311774039355802021462367432635143265596514850063032533786561000945160549356709106913311028703263050047131553466034834469070138551417518862594003930716009741592532140051461613316669142947254207165383335468722471324304797001530528463704193717471185122739006651050994867214963786558538784868306754151530839586875920436212330783188670073303864571620107077902073291474321421448443615982990655652540992323452308627605981715174368811348791768650012348390304638327282038509389484563506583129609437055960330000124046317951146868132222414641940430822116027904215259840653382279619146342962556168849408662576026120337321873808548683086824781652931020401480886050602154537381109622158470813379439587774078604018532824184521779837443430739300010674085534045867562626326203085870472313493252000214337055778022265701471740417374348412919466282303376251204536211824497503612342023230885488245232239327103075370481247528353118062384301715331211296704084047202855319303069944021365167948535342551963298938310237798070833325081828901689212903270331132016239329242130065273279856430170241310850979754953553243765058406240264920936833012806061070274123023418916154709760022895221136189430152234874785742113822350318129388145492446456810143750490195089428165457127627788018155149601014884136216323910454784763379842698492056710916820149180460425240822451115231653756031211027443462894509849261103684415103859450523453276841113889764121953502302076932204692508500175378110501471921161684919931713141156254304992217003642798499720012320901748323049145923857903034048636313086565252654251235909494230416039946637500030152531254035584926483517512554218381868080412326403703973327071591461458681071030814516912446167385672306041920936210638082926076250607758996053219417001541330871640013815431247516223502600624172048462116719405495124100633927977380469701423150215616106530985394376859005167437401483393952305727131878319480239406645882660963617852537401827133617449096051763413661395356481292138730142535425585842360130706815398594000336326560356010092766666578770287692460915108728058102611206381885742934496001762823880446343701247071266104245430180480566637933202223625289721230040936611182115591570000217290413772030168240077874120862407204877382232311710283003026670477010108436039250365584143876258096086212324816094392608007012915631393174242020305410902122278292352138009681724115212761054053131259172413448667724131704690426383107832788965226444506936366106854039009512661729201720673770279307573621115714079701825768861560033502340443533122252265320281783367233305592231164124193049269144042152352550905144324635424631674388415004737621508048100449854373156828063571777514444207854045171600271493853213003051423218356335480038914951246579392101205708660267460822389339842405096316340944380531680538422581590203803166353477299041831962779241462683259405654329744243442111485315181371001029136679014473444921225875024093893032162324383899033226009813021582529807060464767817340204710332834900584124069609330355805939646275553002191119156501642456484012112802601330062125357458371642656413724728225586713359195118153103881100283294185014985611339857323620644030505204932105676601725094351505377676169390168376948720980020714736342638706203052066002744100780180354450411756588231848304803871003897772002661065073064067104871752584188973330180293815370532428468063427301308691624033176254135626684102239608820476302701047377005093364032641304462649609042029221248845651732379145434557504680284220557016435118771137037667258572531211485170322382078352905262264294239745401958464503228502515219592106661010727144900187435735671832341044802116264013138515119404267783144596151594783461493498244661331413339543159913843215782905050574477516439988043911942772230164249171040786491728139212120975011782257544268161425522839417337005683027870566517272210014067838067306119302413146827940733528072057824553267717126105537656019736212858001186620003819261742127678597450255166651592402207290037330043209660442675560133445644352952221216436484470895395101122719658120954094624152752775093854310701269133391303784625150353564876160290183166003817314819880487016242247955917705303886876280401599529858310961960460095709176108542409320304400108392357375200411542860336056858267538943185720334957278205811479556559094719410334785665550892000069149235650820525912163402922226522397368622160626791296162561105265020805145426961505830260641130673798228469726915620751152801612825274119056284713491573645944930588135005318771924538000506154135301362998211173058143134748779168627069500978161032323256502070558950518242457087473441462333598210716715809625617043725443796151602284390489509169621138947582670863018722579153440409030717521733170131791343051125594036711178121078867780792320160040058164451111020551034200074110391670224707648574048056910706042777729086367002947409010048475052040324642211121317209376389250177292767569365803050256602143028001806259378359017704240808897189763327517804487726069206684218439413712127300165935884211281142830429038611777022699089326372226191790221905653341858687420029383352775939234390369480557442135276258098618013050363529494062246749820120710400866135000235877815628124610877405873388340028036222051714098972747215877165287414267897327520969511725007791494340623332336383832281304000822031335664170116951902032791109272492821032776815412236181074596540500778185984562952289516008967005676065056032435619162196160043325602512442823677006044674410219219402076492882738366222042452276001559707856725329302417113843070276007438254021020474867645520697066639839137751380156102900527107935761866591743250268328217054021671243357621452272458375218619124745511418684027002381800448392043623112301513194865017924001184624641010218809330078901758082901197787984100533020445182411538214204118906013064406972906400916767227816604803715222181246023442701390520133764041044083460012819935482409161270480010517524635606262071317218989460683775176180077882667188002469062640734366392273908117531681412143133530133691297600239082346185040176942080257914441327121020314414258581963661406641283321140908567600709163161533124528236459402128717034540431621825703592171512051713557651217240302660632802951059493004450144903782454532676177864742284400800211792951861482529460025653635741736004551793123535418531939341045913901588771050027595581010667263106515408530930082533045608582381410567034397331058844811254843242852264825380036018532273311192254268261710077011462503106800284818352252531603634802301541715677535366344183004579977117228005305910033649149044353743714358870884474729607123252006101006540234281025444006303035582051801727241982689713313765412615105783830650919830012260776485532468686137488010404171674526821290832808679303896269406497030618495188809786298386105220090238265465051533355745124430724288274201599542341190605511008591408593319200513755141111444167156417639127042245498147005244679316507364860495028452569829245593880685723396043253137685302127545459065324748459447502606673827620607523526001486204536513372020002001467567130030241415865508565167255444022245100122241329175344010226771017514079325242221570856120427833647935651266752625103604233522160327319144204670140224043082731116192970821635822715134194577455437276567411126235576918213039460136776464134595675986538267396030046552130231278175074207624394065343283811131914591460880087037020243913461714005035711721536130167720071383030583214912133626007943720791608770346020203523034527971373232326741156633830631971028131210000202474250459725813487298234178731742386184072424388939740552046347156642675062025264849380993060417556716556112402517629654045756523162144188628744594566969531109680362541965099698572202261875128402607274126086747542100298988393202304633104665067401781647157222923034007487810304583541396015993728504232200159678742601112526059809883504294235163242644172208966601522194890184458443878602827533635030614393384314183001392149055487718612954537267358382650043124739957714076470879095671623086934097986932647931541938253874478144729607669057553157708428466233433653133340460632113324120010690155039715270088103682615111505448326066107488043559024337554469014480711312501725742498962179052303971092090633414260861496724124341888280331230617021901540184589941237309028402544193572215274922213303381829671994420065857472700302931339873517044247355702509292647305827894049847408714765889385924245263711144021744621008809112025555009200854359112117016522063690571883033124680081225556281374111687060064493056012009345270410318632513784095860498387853569213647016157724121712120965086756290013462466422902004334140642707391101859906418464062451526371331568171304801197278277526365493468927153122315490087309966515402623052212825002947010065140013750007406468691420415230026770017201161395054389037212201754214512628053473783952107030003647432208637189784107160306169790623495117732978675998941625276011307711821324762701022396874554295525015025008726671243994929652035576503105720705621141244610198204666428955801024647294417106103851231314052337181940616072843501805054576467188501641470186634753056202431034545939000074917740199698411975175857070440410968993373630441382528322154830439627641923957832116529164226649016810667379843540124576030001125806216949299029532941604499405722685036089667161371873264430229884688021823800052766235624395586178270430283549148315956575200055411118006130316948344776557220068106161755491221260011216010740196357209984786568642276349688530805255767251480714727194509413883752331600326161554612652662971717407021151416607135047405740340623127824566780130245723225616120223506733702055391415220894217058505640019773390443831450342029721660122260606875636545709258069682660486150145036691729994404411610432425170144513369753575654236526941448471443251156185121290558895034321952144087080004155504091280920852600833433414562743032764001633002293910233584402881425310426106060791191405322792411028480407688651831189253558111988638435932758982413112565254242708217328526898578520229204320574077452911121991004846834724650739132246208238503657120882204647754194748344814108265480020862513950532128656265338132406126257642388170574985182161780178726125374220023752933740615091914819322949145211888576131145951834761241080195576563932606642432804050294458672711080826563060213005510119749200032393350644652126151000028951411198060435080054916626163202239546204924310782947490070602875071751513324653271212922234218268640350143030544405253630702400571680007357312883153088301826172213700004745418264760603312837011301401016797755957804985521093177733292040543495720420840322513338396214592449212222773222478382406460821826211460348416313257031684834123703491069350213820410100130682323207415350005521679196275598616116091002811871521120148119942008920604170003618115722652030723057719144040136091547970080333009140392510820670512178973976041808260028212194248772967971602388672609705330415401261285881434423931207830040478212637503381204769607980982186261673745606227638504906040621139721399507466773221213053410150160612920202107487888243722727039938722095029317484034060245673274225226438358692371164630974181861228594857356467257661227618509157666119389600315240762052728223009239433377344794384894215756721336429319160575840140333583636719834536322621553700665024249364515034884438378025842370343111566196059600294340935207321705632539489324800827231110729874992453714011157563731190846271571611066045027543925507748400621012814657223211204473957813464022218508476355579102682382341620760687576068207743408778235444746182017123146476789149570418931189434143630821108519366208125486049514506420807895384301030463826043343670255278825786137042397676209787288170279131611230493034477256604607403062341365819025581507181040044113685306830647910302219166896027789210903860391686641510015015392005131610304201965013617729551492026404410551562944053957787843461937833322397156603923998408915334022937101301306206681016123253337570725217232380028239926163030892614704313715759337445360618687264522067685169545961797350113411041352311296959557964141227770968274724144873395515293005791815202062517701117601587133355010405148052702178419327716701117159471941404951470870667940421424166459323190330042863574808926645371286940675605472368101793478181071320063801229174411597013807611921896880005203792061938262022950235120992507708282114523542923359951044377350848107690172648217373926204345437286361290315709805672169119231380216701969355043113190924825114179785643879184736063114761618512429081830310863626601804160349892601548718124721945520574366634209043818262057793607437327163767122232992917727091602167908497409060910006550721233431216965874242502600751120565140759026532095960504298505363440456201022294224267033622240021141426294387096550551667904545047822421361819008443906234224476142528406845004046038030483109332114105476704421270902633812509426227947343398614224552962987464464253424496254485330847613243306687032690430723027429430667691331904262067815504689024949085010661026378771845779839910474161765655526087216314891392373216093721162749100340140059433563870742061345060558380401513078154703329544833150030501140494362409565238931483246402581494703548044745782000568374030341301367500183828841839334789318773538824468819308748163228546080267808538808112316911693747158119848750532412631515588740326410147642220631709307785640560862800516307358258541324382902024063360705226006622222543420078802890933070560374150117150975901486042605139445601512672888914043890952026071421911232132472102877412435975966072180236140944017922210312412342835223817084519788957976020144047211513722366841621082409860473813533508622059306751304004325031736057194022973446315188183833865443904034131057040065450767612231256243569048956641129135560560687166166696509240993054941402432164356233832624446663812743854111475684353709024935790060564526732658017491166400850209097791622158033308319151775030236791114199454349834177170746810515420801490758504009610116158590821944112725455491300941605711204369651496903170773027404022032216373011856061305114390763237634023875965047666439785872634233755083717644340124333031251931571022451224231662834672296738518287680312810016579470736183016250095230705915020283474252869734077838301051569123815114832439747990240031611116278832302303590291381323177117783030701765760509265197043613519312131013458843196721280242820391745217656515559637404583032042585056509281048949873706692526297353767685710123040502472552856865993585213162416523696312021812229002023011723180288270715032100061754833124435002022515143779847905117889966516066817511546800470302650620119351486143685538000232725685361354334735953290689181979323346341632224629409933409212737604173046439675084019880251462518545034164952349117100113929951512248883092553143462226142078301547577531422293958342737115695197854128181171963336061145548018988381260113804591437009137041949306890659580392564251882206302013923152542431102630641457828096816263831990736223314436030369721211305166314365441352679971837025068714321240230450546581786672558072625219134699424642708014259828341033201084664014913220212854536988085122101433307451736160208681321574453954906146100425333835158236941380050663160193282235250105629845500022816354225714627078764265310014020601287227262255135238764608817701493824118462326029691252918360608092253185772314441603757201112014821023813586409146224955574109192337740161114236355347638965005043409141981135623727043544544445000083832786870118674095072030816101187471066111537332906225235982711256110693630990700315512200905414897258328944886012474237415960064437363129035049254678275704510147146873200328217791032400269215541261251430343627102823110471402756390233116570036880723228004593244198900604854570320030012555261654127584743442499334616479088615345177263047140036668910426098069895390026022740831480104510305921670934833658420765316413605464535348506908708300895740339935553271551037464257224717121243481124170345830708511994266174515216954665510802525870429641658459539169700825015356111048191901151441711119437673700313616526635203463633088482773147375574910749040411400438322088779045008220850903715710085688918385513224001034219312822083759939126589414089147216410308040724912739641235544555073364856819127624174336810886096105201563908563451525580275041905146883265076584108337326609355903212472609236336152465026021500298581666220597708439743475815561550167610730581433126969942984474016280640388411134063965214973717349100018016227889866211038182737305328234404713184337795401784170412724063424214528433869308453771596867318425596395515342003276401827020201000701072512413977055803503505950303359308374618172963512291308448058260112509522035562600415214253245112145411041018455843206957727103062751945831868309311466655144603334843546990348779934683286033104327778347434300643759275355836557068245167096179709741350476408512355194407235090713076078320338377631482549032007122913821496215106300168086593451947352261533084501021714450027487561145647078027022701593144575513622252486868031741111960391639961012612292220972184137204632904340621758572351131110771283654050355771208723266457203129771327324884612275132354556314130323974110994503241792328583701975647613201662038043920336731651587686266290715344219516513941358657347006473182331733707640556930539515362311463567150528859152333504050209017080164927997584025185123422093153109531403944793118381378684416074111462349627242319257223962016664244964104225781281638671379612798673646829415018105644036587727513924684427640900213609201411018992962640406070333247261615517048001761845483042190928900456011623138446405380501801218150030679317550806012048086838080403359415135143562370507291052477869670995742323902551120363122713711638092307479575815749376421024522014119646713752039176152808667315310204902145573889321126750390692224439248859885841890894721080486069596155459294840709443160313225020045092119801760409047838077533812502900983400089389400452837157261703138306452808147654092642103840402237830227332902156267746331226463222018937374277113300547774172779216076394788714807070736455926043215203847150563114166235061250729843253468346376191210890714246629160248489942890614888927026080708945527024058007945618072501602104233127785114180490459236310312006073134192141122847334001961824398489118623679045344366717918856071724070314246607028134736704485663170312737002472865574748485392719239509406786006395322112513742046875700306002460025509151631281037484302452109137210044520615727148480373357435167319353162763080743588035250440673236302620705114575256206141559950018089412351710377482243281018228497281445028889903152224652607113493890540663238612469115656603621783183472812622162564272427339902674018158828378460144662581815460026308120476724238272676361140251051710051035121457258395269805212500402203155610346773548090519877536201945131080841385385619611729844273311630357041642728845389360936459141927217615314155640842625911103034040656400349418532227180436425422544299136180177593492331350214693226123670821555061105404251737247798208355356833029478861746661214533848223664034241591107711836684154844436626007372331871245161112071911453886750095933621721724224754211910318005717021826477035513875524763220226350019523157459199410234742446227378713126121633359151375148783313731625194247515421449861125461440863800002010463833268942337504810822516377901913505828820748619661763670877345125466667130944178258609230489899792453149332831211274574109501843383173609697149231334984598753691730482376010116371324250497822197500274502722421551034913732374144229535036810443231690342898365196266135669282067011031707353501425164753887013777491801894574818750295706967341374230519931908052230575440362077668907600968653125526221632343112331929161621545652546652442624222344108899316520295101595072423634501755131380589161352465031289008901941300782509409821525709632227080462862080420779505130750251100048122112777613052081806414118822337925350222007174113368620781214216033729704436571193184709716304024430494680096069984137328148430172660624572707277825146414012576640878951162414144225637268744827329660001122129471453919263006643520670362603065662475382623824967216020056110211888584458057862850110240437025131144184689106968002829331275235260006144142037640543274418260015102445672740025033632872056180041128942279046663027924480605548100228538366634390635430821355536490328304450643567944084494402580858301632516935009913837790112202501763906551361250921032025400250243849071669041431120607311451665120570554718277415094807313339744205868533218463918114215355544712854322102533176521902080241058568830430830610912409132084764563518554930011347479605342025554417386692001641198270421928372808541164913112451688311341113898723225379821713526001061922034633375510473375227318235405443270038846109655470000792808633310533852511304215539338624601399032460221517258939397642026966432436785673666731449140211056504781948233706284030304821583069409220183945291466673259685042940653210035335992641253732692911390041925508156670040835362913359123772283700110177515092342314565594056602563771514153802314007457877315053388341540045724500481008176514236728597124530022019313511470586344390253346946856031124404061232105467221511310134019951551800297376236107459288521635723235600748361927648727441203477320009975726059472689054986274764320495720121760232702009193907759502620397103526817125523032420987378132071866594808631313177341523369280610261480105647002106622212272957292214907555556409812314523458562167893748685504793035231734844635437158352119236386135252844671302924110187344675217343149568951357410278114614858052927105264566500800903280063203450142562069520523163970964686700648710634409172031747793704506520376494408185869603763255332302148194413674070456080296729025986941431183853814751706539826221112133949103547753217770320489654079226130551049022332258301108103146410126303465350184052764444103710502460295362758490540331246391084123920300856745586473234255366929005507142520326486915319201146081306233063215406211535335135095641031818482164219203798247039241173330023821055841160263638112419445719156255942641094563633000683098272342326044914163641080726915964214307734491734208675207704238874624248936133399232739383389549104373420197987770270029782820794524814121511856185329170921481717640228036824317771661708007936223094849988817663643110859168994006352344816928237061250733531640282758245213243361403339790756925701307836251393087300399032484779283135395306233778931763140141512103843034750316305055006832083221156363048363349154174041207225557824532343030372832749420020696250392873693982261407312941079832283104029564667167688354606635608231629959670429470513169957368777984331122154023150160838325801432313903104653302510546162526735832919753611250857200537721482900472355664604912077222383217749760322562802905638005186720109606601034315029023941811500511108517768504923700153249464057356647220306598134254903464531691804705023877623655944356821461731880909936127203065986560471339262867526150447704450675339973511742865379223410991883990711534498035124880310233312905533016533502830934121504859137649120271047114380972054606403902045310278040435720182333793651044010741499636833681564871233300600373413496565787203753453163231101300453311152004114982253149980418004390642406902244346322431470344685193291708445264678044379345873449344777172482252993782222586151170791324540588035246192448226712641670127256719565865153424772702089429500352566148052504767640102621286700036284995832193242703258088992012231926343879551561027871967991620969028979530208131005402607543121944717002679476442830440055109614250874121112264415121261216371902251301634691926074477332354692060322840052274611975403131040583089322251176432648074242331108538717204576326460909454892756070188451161190300401102010255157283792355039953976614321001793764061870426005208344432515144019097413860534555023773504815587545116545376660821604462443160845358436052921103118123867805417111741086555483533231812477025790332582709010095309253015207025537081416912428552890634028453440113581061189395042915602013143707060012295775035820730293563707348040167769224412535513171050910840337061450125860835872809404753255587610862621766815566949822950002025188913046605644722261004014705573412745544295222702441606621587332096108037200011010244461000230142242115263633312499312657191548020626276063484100768878304418674166401681579176376449001198106426304323500631023604698081021068104773593218051514075339742753211607433634157185037765337444251147599866163563522649426459343563878764200091805329100461043122300679339531341281839725829416687133223634832799317407928253039555820552592132616447741073153573394621800302030417334647062970659154412045615924501800499002564464011763404234580341439262098407001556007210061264665576861494749735644049780484371858287215849704304725899833802235271275266064181623216519525345216317702552495716722436239742650372404076773040691300210678053297330387056800540490737711441141322204661891015183484815647504271685081001232107109881411232828037822110591219191124405048061937801161922300103209189545754343542686130218262516337232474204576404607924831124372124658244419234009090377000582155248344514288523344887480554828050416224960723312232212835550407002203445428187084471013090387389321084016411972412053584210014254174531276518432242617012626104465040114236832987890207716024458445225813556881712624860400111379757064233704585038124005340492137764022384724939610844050799410905432667554832435121403171011430073130452006286251195464018000027682654001016320201515239068213810800942620021816767662540185384581117724811454317262735033052561173320215531824040549343128102151050310400504130027123431167413520579656561674138306009699205613133067303820108689786708110571225005410982974686603471753395051505643424242131625283043817568963720677814332426127831339781597252897630443441492060001261160659905573933271950520802025584969095571452055604953780354177622412127097606555300968373231006802526072246850202610733251078020251716638466023854096750658488031766509937895844456495022435105603921967824736088298506980951173581644588919825060920113861328154813033042930082386058513803029916029243013542940013558305264372733148980219082118636952268016721336867676274592793864335890093984056171255875586310146358679153905910299901395016912602114211430515072946648711285857062387520030071373061788156228871265784308411262322543131612428296221013249150161161123032411584205181310521424004181554851025324628240601279440520081228001642377104638722777485399522941467607720632771134659919628004517215961706613830758031531959651324118523713430863652611494470237266465840421233408408444120007261932325167503901038009305994803641629399054588090551732161164880675401981843589974320173576333012311741821740141478766263615261752182124200504875516545062610458829256171069126147933203927433352089610495864232191140594014894051352270557076327806095154047751027048200032830941834544044020014051000126800511021707217213733464007429756201054205218551292753761351549133140298030671514944061463191003665139223600059922104233050165921675010286872446719730537685080396306153031125702211913182985606240549458140151411021045415253629305115208195231944016081331342637661802871932573442781550524631045010131505094826260415490524270150320883752540894784044209435455199638270240195030541263645402049402256939264850163441678083826839050660286221841588151428594546198180892911469411126673202403746325155726459230035443707160552942552130561100991023364603863269575609144468231828210177551181616006718113721209110011962301978605316713807305756500265153083122155719620374888557188115034005725101162700364613055293314515040431408742466021512388634012089074907051326184025126564255524678909692293220490800894605434662348120279712232478506204531151973174737794091335528728246037305305170263101168958113825411930805175713206861687732506303167012198311682004370525042804544250824225256163114960580726323281765600257957486386673233864685024803467145279459012129626122039845601472661804214158174316200735418166503125300172700750511243858994316820555835709703112551958919200708129341059812519095325217192992965180926127371346157610213127902014198727275051255292524955510579954043882252167818107594225945573845912364020672412129886189781580227302909670490813174422523141108411247773373139255274024344311789074825114208184459691022624055907663451350045886942401272277761018019154308136043432509354550190319957406216162320873044720180156489270689255009956054081635302151346926495824205447502112997660130642304147565629081840770464901168863150531683117884621273470940988166047222694673810410620754317330352977033919263083506681125030234920563598907294342622248220842182470053320011332053364283470113166670751942988608837724902392463544558118474243110165947932196163019637605288840088511630413810134147253515390922585008144298632371313123183337751604083954726332328760821186478769266321990484043190673602133335740760615609390164350032600506102532255723538230649701363285487294815613150432135421408184307366788345263139793378266752160714430033210134030613826595211204381905745512004616574065465057124083038861080413641552056451349415408960403997067268805210415509005578923954330013614563765129570396014203167317201780411410211254258653040084566250683707001816419257889610016865741377465453571486557465294245814791506670308299311063134542653500526410242660104364504742772124556265063727678011418641801014622637728267120250760032712227256323044222561819889524454164570310169643614094831233651435944544240233556839964541397251224881700540980176013201133632859691821204700731000012281253408729153315234306545343124150560927413294676650364673656643412555357091031551039726432952046318785137921856237410413484615010826360204169432842086186211033273183622098232939037322627134737854136118220232003252733101068684236016943001517920702889520012809263623683138574461477762163409303611411733021164796515538808933175436269253056761626265036027601429034631043672887436361311670331032404523135142099483063242222242032284769186726577830107018570303234442131302358702237621615207022523439023662565717273109863495021614356759043016034516112063307499701404836462293032964947274050406183120713876174343403850310265604179386225369809012744471390033383941079418437042841621604768176298822103412977380267451165521169443259317021162213064570926203060035631567912285311446727601388121086638770070970210153551100522164150323071921910302232872245795287031752931025470136091246070211407110100032186543452136044813368563154541741250378103261311510231508689302472952766586766875467448724209763580334301755124433389253706013319457361242229087711854670948991320832236387091163314804305706584025673023936925152870301700212020554053335590618560442456323866005318570028438114196164595112411100325273187680071790056979723201059554544360880797578662525864256305230200244512074615228352170769469001315888437361021907811046035002604278308517236888396847704159066178286775238803219002511193931768125293640559815460609100117594717454402090903590645145757137982232398410838569043503546107500304030547217521625797468750035207404665210000745599336850379131098912370811137622219063167264462061359624151290427944490233019648384429113060062655169754118051727145195336177880109232730841407070103838061783877245117859682146119316710768619238516004882348448610143888239286636217079397012424706056273993519178002194070724168165314128626713723185510528891724532598836148933029670454293643413357020244620522687071189734364367464349631504323411401916106389401319376757045680703118112111332807645467291443654444569461985048072072832590013674163031854150674002158260379447024836432866112738720650128427554871553746150454709025377521376948735354084569449722249369730181361628386571246608127129066032469871358169557604768126181101815402348760403531129140735872864275720357883039282305992396210520330103908903237533282946018878121034893020189570446600026046732095846297616760036942103065771467673487207469280064938032086748835759335728428279708604722521549059791636070919615433000874979422217169011483616074116079742028902894029711554776669193233358206410988527150297121410010421213072382371851546117944236113205537579727320813699483210282160309411272209167108932504135880384451904713376506046082351956619585307304383015022231705637821704607807874092933188100921712574016008233236868426426205044017523045841331007353630240515219468278232360427420327419518271800731968907469104401711211611915732112687234905363065437064403222314261364347107602261435937227242842877502997002792964713723870103805805306552411125367380024373706356421672016622425121251147541561547788188043420580279531486690064956077795352271653352090148103051292127508715205958022735226222617414156612304350432244434139077229030925948063501451436278726590503167467933146062104150977037952727894479852361133521078284349769613625044624060147716167638334401888070056544301872324826609633971546263729020650132028989992201461951117406684650524607522185792576241253826162729707165098308879239741543498787543088174531569607708321752126663086570890951874894832591007873824020572239211167333899425622630119743124521184398570194186551860667171134419496918247306040981523867682307368070866181455123526747507092425564252204111432924224607821694656063304161195904331010465837671523164675006951060192424750350202013057002192763443055267628524894353972231938301745223821460792116750505097215622624277090357027328705538281509125738403424221133645170664322234258917070639838036916825040717405361342372803433807020718189319406669978266146413268578213211505102141656648988394630484067269287452639695098254159850215501571292351667787260400668690770033874314992640066310651562615439819012362996251887748800120408616601636600248550451250047241566075028305005060663910227168528346176177341082714291537731146230863213870624719580012365165412135050418426110121060411398360307122903850548571613183214290154265561234461032768449069484145002705230625021633433005803272966217652688380947408007084554593472235438342370198100119625500672859557441279146213619239170172523347362700037781928359233722905102972550017592180435873604037322620013657033773420032881320395424401672018869905237247141001602660555879652415809428425031495092343960206694983103419553746427920100937561239681736402005407160739543372205107757012441613167410831322307010791809250227820912429317236122897536511080254642061823680970367053202757384568510301934544501020794745282207013416191537916148404434318032634428072763101365220017043124501244445408534360816705200265268965371746408623111418525550676165952093278144505693906672723627339003759109734041663554195201413481013120645977571163600472345035101222309507167040520127926065462745236706653833447124183652012226179851502741873774201134471542032482112000275423659686110743107068434414080495230652153156563529340140938156940248672252171538120597419587347363335190945605414542181643073926659920020246202015158101875208158065724673842536538337242382065332530045138125724230349469882702532986016032253119094971037403873166352851143932023059311494039339420569851473048909731033301004215839324032431874390360343111718170613805338160663210685523071887337842714799509321235410236176023210783319511834412291245138404521510138874813540544016619708966714271756640891111213224360552520913028508462435383217525399209442111055938718335382169876147273605238138118060333301144024065108783679152133143495183319624316427814515899895061606911053952046923585640093073159299688638170531208885115773694330423926236905861578202056419648974814991436364264141571831636120925432805054273900802247076892788240509111444211342354819574817231282886187956458942122520489019824700033128765869700400014260786020667947267487722243602566269650037118094481166512112027483642037306069463104612007244544215497969974651541755563123444170048042093300234038816977801740338274002682321120807705281327628255094905011020883539841050465302038311502705120744463133050446425428350606273493211651012071414848015466810299409503007423531784165109358920511172201990325460460114585276977056517037769116644566503297034119428238001157077446771263347162357174178425510027343876545585703338296664040348608363045141636277401068974293032399702341083176154483521121786526182164874531014451176805889620861119107118787463665760203608810494634339721082274739914504668555359731398272688801516314245467473143980076345312340308434306217584671270721458728181521631349180016021601284321618382760315024327122523880701975540071785613932070736568564181679132057274247824050312793212583444162430908702357261176823066111003905592751321774664452024255031238404393265500252035215258736380172116206663379400991674376289159041928912415065394108041024115025105233186410265193417717889565756950110100380395122916644443332807634613813435659571201513122271743323500642683887914762083838231710025274005106513470303502588373446800470533125651883485172460451202015899713450036202150727033112050719291218358665014443413298474768155930621022874434097625686073427786205203292582313286691433353945594049524186051510152275230120905332737087651336614524217650147005108871983542034145029146883610366200536948788278967392252361024420811795212833173142723521403172007011572312510554036522665827200562186083624152689987180205477800252824289776186874379207098881142424182526121952964497540240318941546201406375046129712923310445560445706411713463614991590202417541329030422110033262752553834872815112189271259919882138671740661133365892308195468176337632880611766403104538033225222384120409060064151070837506445600405038691691517180202958291107023235558703219481452316030129229358042613025463319645697271990860933948965364334877819067577893838804129342399139903911024262283480415302262395224100569155076175615840564330411158717686834427261357742621426632757022700334717221420268424865401059803439143305633130243881221568016879250088974318678073499478213231213657114606244413141306728120673210350471032075810323498631614184418018099413510820798016350810314341902401152856742750711620088180722812216648002866315692041534459270745209702105336127594128443823034117993225070535327455358416835708773855271771606869210029426731114331542521184347190352295133815238365457290225047665739132246967853104388731520237576053104403897030771245345171394006939035426845624064924302753277233893216226179582024271972409022615699676035547621550294082681005641226376480403434015181786124597375177253302719493087295252432025844536299650824966015072717083328421232723322404160544745026670394542512626253555066100305123481139632557989098870891816281356422080435182287745648287405103645679209354634740516750915206260376669153934617707201240265259368451134882074508590876102315340077948136018502652210713841736148873911218687330039086061881067286433023349138333928870135419505835480179276100200802178806168091916987740490007511930243715733092370500930533661612920196411165099631173394075143623701005267800053216217065200039422540356034410422437980207814330904080150434622168661087516939450920948342164036202635900328390003369320486409271853508904378141351629426988857613649726246096078633955528422032648220590302184968482951101813040147221524165115583677299227269307712125501122516351660576196526314708050236291517520471104100784186613169230041828362126262322646087513745963072205135037368266074003505809208720099110470435370791309900044831326001765175927147821288714332584739534708532515091463400701171280857821374716147156074904913740020138713514071621895032005000703352494461240542245165843417023500044382053144512348206250555666173822574510642572162266906199247745033975139907009548684534862105027042525609110403270130026250039112347585374582858542262818876260280044654102224155370748484962729711596098000273535012802110470415309013408404392961514545509049990093892165814440607732922944675514249561530458128154110530008635460082044334865378235910240961624084216360732277126576796783551727224823903197626475519751737259652886039027676173934111041744524650098276835609740331407949833620875001902566075263141159939066869681819436031286476331413476275527664314176272473320203211357120187941250167315412066861124319784377260800523006343859964140561637547850553432189032824554261252859191942642301011977752500271972164274120322409614365060987115821422185805826250890065711339943773026678918080970048459051237558008583514546435370838738759508540468125057707008573000521840863339390357380041363451371013636723711144110477270253200374034175115784623472720121140400803274863739242519935386864715204466380526875730611530310640435550605986228304547141067166391616061235150320349040124321174603820442690006147690777326148431530414706051654225913775515676364047291912307022241114621825785194544295406610090336707173963208724228072226027271431344103598687600761063050051718121600697530105662349098207860324143798902225166121294250730074021213885207912381503284708597531839688910826613141460821830459243011254339802486934331177081456244130896252743470472801352601112027723452343204621244145508374584088360509690064003816076293164601260216100210322911574163161135750006042047971033107825201082724329335203883786232174447904273363801499011474503324223206460060303098450089595406553196748506406220037061053056088329218844113937102780801026749310737112396920158884478425072370565187709730514083401896356697306012311511156657133207911075710424062603228231125069255913204249546021342211160774994474031017037832175775016152022746350083993194087415003362300845590180076829057288525005004165269404710404719381423241802466272486165533323504518679572826306862534607802610450286813350602486047917242850150887862103635502721722193838627180716820724696014726724068651181455482269968371921722713197345282832004177457037465261392818028083363773185259326340370920005970299236040016237695471841330363069381004936327854361120272569610662880012701398325703399450830247681106123752056078509980048583690560022258062106746471702861302404425184146024910020093308821445062152937723629549269941258976443596050999217555740324382136654425221317603184311094644854793806446288150884520446120381019273420472695312663436622211259162700543565464291321330843112021071665800906313522439365212865354168081084332458682549452940181702882113682176178144514582374984931587322452733167162413568635910866196846349626862645322330317580255799913191052747452306376457148540337213388345599479167868704105100541273622493611852599809722710401589486233041501884650445815712056313783325108876307847335022674658287233894055413740366520254952506905029473560135030643494079612705712620406053300444174264013173287314566343079545192066206340233629322966059576119178158090639635976558892442824741836207502708367681541820129945267150607379566590514352093420066164302540420011471010578788801205650562772124040110520187023372114140145297047441670941016271617352419710411714109006506061307417353008420811065582126203905549465893210102676767027592967337221988122164864369983887653187232203915009956304562109650307845513178000840233348777212726307247102414922155004835259900930324533990351883323120231943134291564743850179553970015303003572100612462529951068682387617619612591250060301336939592198382700825517808169511044922049685241537064837188277119018753106438748350705347122245166990247128829123899297372738057352631621230368267337471477125381145215085828301425398016755026985091533939332264594426111724153615306510208166883328457500829934262458429148676235501009049960423214987824107491384066962312398867219033556183895712181632800087223397952788216020133074397733203054804801461721031678900040390251091573995197591251560235532459759462300135814800910911377645821873639322345982238294128354669625798168582423271617575515145673026301397015229211393376933191503246681329269839011103860703284414474300413258031453653463351994844304263788514183321377575241713348517658349625530620874604721290530632725418942092071632292681531710437161291515973616625368372185680357100967951203854306929054801120905216473103881712210967786510772015682400629750078342868387653654921643157662141105154220953933262766937337025395445305855464818728655356596111282776042657362080300408667522547320304307120243393773133721089527636882618867593255154290935083833154262811834087134283618195715991140475694116704486221513743543259460182774073616401560839152762838377061500944107260138145638088906951836518239200664685413810153804801523644766057021053679844523841854214570799275362075680302830020108719796890074417862147705704287516030321646020249337422473221056984665350238060774003691472807503913411683702946370184855618743755630450502367311128815961118324291131545455440844103280150908271231368644368619387102992484599724551775382413714462895983019918821439173826081643867028198826111803920978550442108621168408180506620625414605148623262709082132543352079016076716103011690850545000704009443240125524260303033214432952171602112362540902088944220628746590074600949486518010583003310544661525492371625038450994117665820902811102502087241045356899081618587292133782711129010396801480114184088340441085502760885221279961209881004331768273318901261560671277012725823169230033204953083036012962101015116470305133360170410779208043771496786953823614411575703104934595324179320411114550059509246294893614637876985016112138696147002267573123406802042132455118833751834015054748422759411220808662355143603331814751614672480203806271714458233375088176668461330739172456637441662500246167626044411181341442889160658719290002361061450665411852286479008480148673878041446207010031856079006736313581593204156208205053499439859965229141022995334025531012481583881942820160147604747326716078380707452139463924610243082152424092788474824140857650428070191448028780634920974726217569116888702862214265180284083962284991339066483441340361019264735800225225112211206494816749294064471127250006167041217765252807328085322180085474821532095621347048751443806164734122233739782447077236200431436202077130032270205218470017896321029420008731244291170862100004210304533408847108213959975326399537562500864227071172284195904588410702139152194382155917642119133871600844092630263477144473210404138900372309525004301618783614827665034139271925864843475240732592077940073611591142731838884621338808315336034072409703552022260881561123204456998159389796182943362993802357828777181146493504659120761310165241754010755280327362204302760722551295564770013771405996402631817334961605606013016644147383431532233421410356595642803303730251021747320462692061219622179114638704637809880373640535250014323667053058547132886549461543297000754179340381672245725132195628632241313437818103667428287651083307690893221538440574317456260052043960046231408524192701674615028487457191246946116508620772277585461350898847614170603692041383407143672421314028287607640077619916862967751272850045795466705427432510786273404210640104624407612450298234065642735506708861378361410180164855012189286550904528911022399713692245782893152330442541670140372815015384180098273220338446450870023303703202143940104831480540240642784441248301076495046817547041698252361070720608140942647620081132809815352133766952802850609313280178131601785230120365727953473700134812069335699130790420107654673509056936501787903401377932555505774969204053646204887583095255621526465020722810420304468257743873185870181122518971775481612267460561558597591648999928950671549633678154583979523242949456717333591369896300812712975093222160822590439871968475528204105258999011169035855030082649907149025266854852804506879345299787341618626674124074616523843744785369193044317110975650428591119310722314124061226660806430923275908391831883042480367501244966147183043125370101611088225608554113612652023895198030771551678698030523063501599626477912012397178127022848297341305516310198174683196310192345014390446067994141390303932232089418162139643452480631854767393251312506021417176718178853225656794335812696620772229112432341985017713142509739638028507220901305673584839662770753202487725018410305801130781534520010027252211410900105753500547344724610112105356533372966811106552350963867367556300770137747230150046429010030151675293312877932576153504493156352180764738267381547131655970627330703806814159636415201284001353276289193624801735533113221136874073520803961015155033351106511140408005407153329837855798694930123894421593144512086692713804651603404220351423323527042441292165145794308004046738606742151821482145744171438957368051537220166115514505842468007520536731476896431163976232533124551862541052170093460461215213390627779314846911390532317593662496577210938195059790207761094233025086373171306996054271862262733117119261919227174999726300148625204552134904393667738484188720612426054254909022610772616712534140824490079422624770572890421471204150063963471200753742122931524319150221695642837463953501487815487350830018438907110444928540418630331049156151510786531706537365813943918181544113806469403332436971135223841563647436411139631816282126557058241076192837360081093318116037226115928514002212306298665602326908259845668747299432600056646080150701416391021332691012635522977907510966512855568196780218346346569368195384040815690065260120228221140087181427271140112394071112287143021378754487136414354036762961274108332765123268203321639105201225426274865964207508771412291247406459719200091217457518442585443184685184344527141376254765110714511053022376675037420411434510225933003393133330383017184712607375303463636647305545168517792445164527455456620745436670511640026816101653285158106791200342305814582681253187455647940111242292642584023705460734152175848659629712995978010775607107360195863184500882794342814242409276992626600629062243212645470318600022634975960464545688640722617658207254311619077357781642611638507984922716355643637960483924320370617301196615740296463689191410284351347890406823963285431180220115312089883109063636482573486717853147890508024741298114463616286284256723842741336263117358568953393368208221423145680215038658512873213171118235668797748243019165882640354152014453578031038837291451485900725060946351564403347730415754390743144590408172111652693012353140097528241302351252454465404301807340518053104066110504835356910785241302887126904733550921157215750163547010245134359613437715583811704442655786137069221270806143295112188763354454663006708684340047735173160065163199604516919371120562465857176293858293688978151442905311269262075481114724509040116072104626887091190470605840017677100225932560257284591352629507208814283877642414453270372001171521302104249309803274062220218038421307102856212103276395384715297642237538020131976314552672420104374463712117431111007065071273069715136736612122103683065785224801362656248813715310488092146809151113230136086734159510224140171211811822453074503182513569012641052564160633311561420551205075258700443612403244764258750727512299173807586886524198236173741134930029118415330663230731334341062000244167811659351694460529167067641398441298941494640588185330240332751796031239151504264575008233290146969008820951364379165401820141406905607133320320085020908724757047062118162130016131411472180153225177475732300395057642221637351710921024546387324707847867211045530472950589217307690154631037211891256370928542461281380701322322133573475950260133122604027010728681032411826426760982174489082034212949303073623273485056764768106242151236970365580962113942208102158763646521218932565474772523701011920488111352799810449173364450416516483710991895130607783600980336625246663545538309593304535060284135825206335006150367677175147625775107412468300730414484193271650066607115633136387496230023218558531581078319029914062264098030027811636832560647494652588178054204476024165604240207166603423404301634457164046382658808886448410196072001318847534116243536308112558134303321305544728923387910481735035340108717225765592816122665005320473541043671312007757540038036164235278221890078742807814759748782590643379999765071990833722025927262930161712528063505370130437508099882957243404727003715029257801821323453330351562445299320277832701225510827658853245210572486160495953198152921673109389214506130684868792860983180066620132670158225980883338517438739390216970171295809013505269114529230776102434268131493035022778782968253187237417550024009450514635524578126418585009213151684642178740892282081272151101552406030178274516626688700710026924472105548322127758435547312286597574929501307053850006441291459821783020362614680556577254695402072053933772776569440782728491431398053322006164702303587415679093371820870100969036231100252013226634860204432670312138730620474957804304051062600014245463659182705183445261752596007163111410924236106640577739600822867621707323052999356091243453919904702359144474988930424468577429304901372584012674228805057201240090177425405792501200560014084149225424310051048240127587950262750503629682022401916372741613373842273724081017141662775113164131093143771310718483067106048946543794315374678691883971088102447125715741103291507263104306656376084917014802100786279322461012003833103091504405208382871926515417873177616441116748708080186233223239223283513476441544081204430112413704600270415737020040746412341945296235341012081714377742370067457604632191267077464135272103385193315616281397063224123402871640194160420202834599740777392617843550494542031110053307370177032979185134851076834923915231101508507106154945101584634836574954612146900726431489132176408124770975005524507037842206077967598249108389924054883363145827016006243746241730805219801565039158251569427119315095464961311411713990115741422668014581196415920634434933792050433812147046302756649838501663156463392824030925154041206799780351232684461241110139864313334581204190422562615174475464304052221373145392595723270477352274302271142212735231125111648077116639087725805233983006167338197011688211748900224402477234183424277370326554344570937407257518011559149672600227621126174314402258508960675130321593121271571043830050411634091552350304329861893294034030795804505612553296259823945237086160553875260585241585080054021124718783740690347972784431017062852962020738151316149885554649069950502502052164206117427264659697410427989107502173870212361700114080605453543708593963485059755051418313315968162523282146254451879899030023167180085741110397255180365616412684183840188798230677273062800020923062467819602056279150592690706322772906160101673194690041057501922863838403806257685151774307364652085153032773080902107852205160350326413627080112535972281366633124695972736559019932068905709785244201932831675984074989024066050928390565179011693483943422226836066372652094395163748677511761516098342631113758836463425999446704402210134800375326130152415180604526149783509670541906990565442062840145268971562376504025456436323665305073207171700848879112160513051860740351093011040501476130971132053563148809107059901480890865619875434336011705920049390349673148547881573335137047137103700458669375040545949121762371512415403652757946380311967686493971131144566334015267902155967274258050078315713204450348795739052585611014945984282946651842461244983434527029133286591016426141834690247323015265179359335063147045270287817220660029775741050899189822251078602670398124792747046706215101822004226861900738187778835534958495291467700398201362106831313238895904750046147713308659110124374095044263777267078646044617142026819171681082568810555922717721208525704019935010015398333502710300214173812948424384274113714544913830737667695179090628323308464685176130306441066606858839668200611912907410569051031217521624361645218150354026142545109126708199134763427343311334198797427240104074095420176124659067381005235232117997668752527310560923342883902541720005981972211108633569224309996622078401328438790734705196378302100226330337162888620269117721876791500250208121683522455557114051337342575362477511940421738824983075517720786735334143107746839099563491751863434425280006748009384628911800577586592210575386335024230991078763882222027413023513645202919215043088270227067870098180344770164300371301416018422194319278732555315638412165702688683690770738754529864174952145026341906025131774412937626751633136132542373840060910226392396083354000025128912840281298441655620570215461523156819781182189680643952400175077964874444210041003154505272374125144500428451420084892215703833278473520278201190502154732756092115351680668610820649703115602270543591706926604246470700031717646934468504173161035245116679193415787462627131000025309655078694149758144201676866101312456612241678240618304290387371510971010461303958987123099103030662604757502401143027454555407366773712115032910435134411656945834802019005652602025618880465437957145970255930341030022602232217070155633510411132726624444302028785633515527343138475001112298202080760114600090373348172448026807942218437714210364104479829805802665935085323051288337998222490669900126132898397218903820512112323414552836631314063087111322022558803802052055394106702661004745135907209442129970801269560001126596872963700100946208607359054051193675291713333182020153945363924788745799763116003346851305333974303329820072115414997452074080152602631343800817660152408001200892500741112632991820330211036649609575930145827809674320098463061064817337428169128116612547980708122029317102257226350838124241025487038502320627309412511101465811987005308790250186812709483750705401711421643905109539221305218694242029072814510717508033186044911086332443548953465637468797306013734339085135229126142358268709902001019050127883383066092041073063039806190269848898715154050703000179082326241386008318176206540703032167252710627431625119844735151601387373537484038985343379400340740314137254327104338764245271758613915815179463822747025287420662731326039436104113941040017552730313578820979821443473580300339817522879400225652147008512432565332864256052880628240671349490258210301783033823144166103722817283763471489620510721431055972713202897639732429692045189015494033258831440037106200356855424185413217323547918053173386011842828692172653553539569608318475132419583619737251057048148281267952657140307675506845040955060813230450464836146766153756306542657327438903807050734125518006126255630661623405574132533141421431113027576611612005000483650615670157630002195424564342570905350280816478243063753210674280002480829093701915985540042023184981512528000054070505168076799101571178060089582007136645734708639512064187869690267344221457412435582426532122026151700101509708030219133368030203309874787707721001113628170406273749447196317456006434455770575313300282660466439868088940246418173721134506111774650445758967907249025819840662228115311279264330844963550367940075551523111861373778230247291125170797537035422270475721083944004282112923121073790515533893706808530435654071493508501240626578801226341520930902648504262048565177775541877010091464946533170423701021066706000063113018854500993469036060381828542300621570205373694152015983334475509030435452404454197604415275242640570905489438124180369811522231502453863443553405006603314255697183122096013992660311542226675146803623150459910602533345607347067543680130569410554642234117554708414033945342062212384636480881204137775478596621378672558010091923415200479523870556851518739732950318312075711518591349147640723388734007531866909716166320615173360419325797240766533670294072781270517340575761284011206180808094412830691143118328463310506610690291315406231750207180374823583355274602862612264151624681555891937105784039002865610062406293365064463564704127462593353665233155352084025250317309197867800160300582297968422712507376754251102731708141110662243900163548874530760413208272851616356734856717184671635595682631060169146500912940969278134070433653615729251653233700417007673520188518845363931308719623435325837495671372911767023283008935596345278020033920642204868810537471304050626142703354664023347030519530874522743028737425085292933121817322604066338123086911206114179691937217019287582682402390320609846831462148070460204605232631802163761517270411520005122550315856142505028715190570824792049418236846821451823424130213625613732555161969831439810626724073888801560295551751413414610073030595929422610804104106937504142830154552323764887376031013242118460634713014296340059438625346112273037151452145212200935002401427564775753531383525092303639738250336350321591415179374112727972711702496302934134704535567858508500666422081720144442321246409255445396444590744881088095885213239501589272679030530376417530570685500695713352354254384826050460588502330442130021883232643412418128942133836369119017085068390323118053532345366698852856249191450123920751067307822291087335433257938207631841496016532181203046555471004603068146231235172657262382309318561329907616112728867036160429456432445416230214367218853843263621695748455400797640581517084139332180812628750120969639500002214421527392491260112429758143650770789108597476030146669038523649300392962219456141928396014530195563421580334815571841820471201050327662030520745263619355707544330434125923895483107131228094723347457004222325593440056832421337076432651203200316139517291633382678244945010430482029005601861911166497542357189253647467289387320436303428138104391117532399630619294417280299207987286108473311134506418117617156124349840182792113568384335996268940230724645763311067027981050697624443411086005323463664600050144272354001302101614464232213014930944818294946035175647254037229016993837396765565260019904526874642673289031605292425820418221313850020253412672575252121954069172622934003382561017496244068433308813687630920752607169657150180010764388531470071154351850321175205168601614008545857438683680028005767196378856864703330242810120822860462452240127315558654133255702300551217026091784320324934040740602364170732261375090047794698611540911150507827086352024987105233047711610844333223421265171521802412016419943852653495089761658581443048312093058236639227130433632297428439712241800641533634129389481533113051538220324388983554538688810937012426521856653354387796440143451720915122117338840415422921528834500071420163101034795422112459375691994082181355255085296448038475942115162835301817081350419712640696649779520150110377433766309696534187782557931113852332643923359523454187812323765277246965256606734186870174369843197364220363049221850088270479751312925568282976220470066348641015540030024550158955001007561127735393063171467162821136312580575392946225443738417868295015157443364637197440769630084228560707365070464965637846639055136169289481212193452310111116190384156462411130977101388245771888400453326030528800256671435060566656046771027091749287319118101745340495548701266837042677156100789024201412161201646142814847481006100693612204227615531541747241380122674202534554612056171981468541261795416755330121450391570174619598574395468910584820825452121216635522237439940956267133075272584357942188771761206418274825398325302333310502446911493290536506268164333716566110109645447102711677334730423161936737710676474302023749417504890774611637634229572182933371666630051504215818825533766642200400770179775080174305369531395570887220790083711509154634189867711529676677509118825154632042080114687120946773404663115410669452882224401322220195161235173184325713353197441561574860002821503262211207241817179501833054826535017130717720484540683681556722213303349324050709504382150510005257002817231267153593552828783067501720266423256501474511167634865723855709451803137591736807300213719981348645477561586080776427957432645665622166725544771330173250636836207299744049858385430742583845701740466640430286055430061394178523233078373052958114839350741251617121953921347503112664193776423671971320558868065627442447021197721011581407263347148510374330512391020684508613141753671983842154635059005386020147848402735461973177250758371433823466308868022367486850651269414853914749829104653746773426652552051181325071380076107050028186907134260677124840593345067632250751101014040110067750523126528146440094682913624440840834480441225028310932077642574111096628350267381965602302143556721257065610463515613539144204098319362185125372910156230735734294481575306401130250247627875533620600713649403376746800447430004390304382713213965262501046254326438463770833045663898281058112293059027902696190640101054059072707891482694258050159091732505060388332484863022422574124346325887407105220032861601472046972014656324075671928465973822535434111527060903431124650807053522646183944018053129105221188610038577220947356586748176654332285545899566522623126753608459044034157632765353441971267507170450311363330502432083912563301201598316419526760306925640044056016634038122671995750203260387807009755211484931097780934216402227075680579479173581430100340441608603418856562654422862995806249040476705816600075120226322595030052669336834211782694140711310165017422026861431255523745173755427122012308571321180523092458463654352870441599719480673658330176541039207200038305868733211754436507104267531384863097204700337743891991126398085170192850600304110131062298413347901948399282588133577185855460007790084403061880768021980312000552722403534752061182628537417314507012201032755681649906858854605721013755321820096172013067704899495314500413676314443741594345854681495106206350202606051744300208038415333186497780851560340760135737470033742917791506974361280312259536411488202787204977068025434147700054001626400700304052183201510754102408895575636702324107334727922814113903129045266642584568007246051121045384620033775996474352507802619196261479193212977787670062604074070137092224459690587777300183421865351057100403632497414924430003775151920937615056516058678353713300321145212726483367758612163311940266161102483434811774182111050136503538655126903859063840327511061541131038370605795472293734699502333633755063009645226214505455152597525409481312337638023103582010273041355831207030217174806047228272483443912383162112199202816232647557157465668306974586691213343202938183372551442440831163841426324750167393120885364021334348195800580724712490421607180660301318116012190650032587133858539236181255405066824657794255049860128695050483445394767571641161001082132132144837499757285540804851486026505318118012250917730952890072552013424432643029371658182460849350310352767606419316441568242018698882350496223203006645005743209036630502205135194727671020793268146723454714315651330471960767826565660113613535322843237791151738003583643269724128270216330473075207579660426055357026696942509266400281616177182630119523619875166213365252606533252276560812820153628841537329538712002090242449149951213106639316119248864635665348907365409041510667969211444246876979382673152527477202310110495890320014907129311204370403520434001175728715622470508543690300970012503214559321674711611670882321250912738483246136597933042210242624734574608446614173055926842517222654841955704053600573827307013582702646918058979187087401122054617571847018075345144650824357135323582704690065910457402572841503316882482638251405138460019704706712171785801208050676346349608142781465898523487322164240011221196200652975138653884040560353223072216619578371934781314304032377021782020907029588812323712323951145200693177682060716352263000401334587693007683400510036619063850595017712580108016723724231146426281242987060210443538930447782313362036140574734447827179614271507441517617340515273771611288410308103680078132158932403259098213752489243593060704020284309706384603863270526676049275234015266228134181266323107394237549584957706896649731220721209609268020039488192321734721051198544953926072224547434152361956741216402656890043826076880759202253521429992536629416850305624512182598815381720040354150285036926047976261011750933735145036392620911700453767884469381867588103430957004864428927082129412261251860770664126931104130403504070442700873306760625408612306550404672342296067138608616068212804143093024952390502955592909162100884221042018160512814283604825304174800284341698117585504307745960913040771756220886392467720316354224017333167301237490202599647749265015833390030316860513623069242104137370538866210221056880767913802062064012124452658250461116052041163313128280770267241158803746016934895928220287017146088472642700746741608827796065287511323541448309597521938723447200117150150732207933077827827771505319151340101810075407414377702503942481976364406299633498443552096862240563324270183921961921703073271746856767007680939665795148553032074095634140332017010384020305472251710345816025313100211634507475281374931996378038716194184432748783514622281161311217154543913345063216977951438265936662953154774824729306834531061160217362432674755598714417649816058704058392394700074365701820410038033689010009327303400113807822521653513185531922754263822561551132157538012465058174355097585608113559542213032464044668902351666329544500710242524537312202008029502105842687238116221015707051916841533100659671419343109902510976220158198433317576207237223519846341273064664206614255058504225421916280276864620051072420610462008501409339877313174021425084743248428274303800171323618370789184533460187640567199353134858148427422270530706127864408511610981750285322267698611094620262868922120414064630860462105893000644739002024081294604006035602415411423357312996051940058961465029205775574472220208245883253865052729185857521893587410239368188600202689903225804573002360948559340613170777409000702215853792525001188780301864081225497680292672772265226733673807050762761626464903174846755663604488457617639045514007493453256036331192136351184716116902829275061501951723424335227276283138226001484753212754247700061085931698331235008139016290595795331536925847022021044435681647117966016506672491162934051670914257034975080374929022169519113327096211420814849593263325790440364070527120161075566191533625307337514732200437662692470875215041151803262521702203705282585565141711101689042588809552172163843292278920230308577002420435477520035827754057398162713845761430205947706517047525530013173598008761283323283092243428461973193856385732508862054772315221250485231581223276537524017326140010680722963519560175508381560916056443965021127263711151585803022107930598970502746506004731283502101060445203327690243313492313791306455304138874223382829205690154287589407861729470452214087524853383662083000508404562407018892033317810559210561455773064463412313758441520051075394573983971831867471453545712570321433231870380964127818186458921442792103688596874631554878777173924746005025631412102804588364955518233983703835399716944936900072608656688841011608414149822003316665343508713138432103512683524315720367356027085120640174743148567665654311435360213272220032221575971701419000151420677531249972355098349005428611947403663338698400644197240837021723661284297051342341436121761624098831035750008983733030910017366039621839652863218494668047576885084137076302588458553325431032269799926947493266372385617103833301226863643801724873392760303448694466714617714210550255462818405256064649071693448733324329164546740880436724741723141849508841061553052453917221898103173231024052105310420169230021014313947393007264100612839316671574360482212388112160552681099536208125051454424122485005341456627025392415537580417925315438950443813885405614128171043676720576459222929252066025692046388576533135107297821576222637054407155131404268085430516694334638439891314004464634051710042827200484108030351609945382604064356303891497990653000537445764281843582142862434221491362040304663735436297192523767194089630413233295203540527109390021144193269218466164066488732200733500017125713374162705840293726951554232784266700165543109683716503617218231247921605301311285887041652700108897218766152055147038552273896798954734890400635170035841502596161610068621942263680096656463246853088622559114362042183650484744423725511938042757040466776942262439411336102576846960943441020345067132235035503648177223748657106348230037723500039009761046041491231861714204942100542371120926958102858510440773575471650495988225546110081047813108200505087844034112151337922025023327583101490884961801101646455814442356502275213520072361127220516192543575205796031688524190680713107806143383285337521759617250171428971419177411738406024645034068640901026413523100351201192515260009137327679443140660474094528606593107315100807348451094212403161564850351946078188640174012805051157608533341708703310040945080941546881254559102496928628321231121310593460125085015007846810456770929319873248073175657655575708416808404814574257044110111171845146751233607630384532578506435360253211124467615405295450660229057262442518553134183519040237651059137178703029660222352154422696048670056154445317111188516766221717427743818064346196076858630741804435414712077274108077642861499359318832239551486891222658690251201435712681707896922521761841635743750818123475311495506282730048501009970506117916627256742465065879454389173252652076142010220071845297091021586264780602073016072095129597144788380133683153490072707742124312576442180432363541309650619004135165260216525722228082264982809515517881329135587650640915724950505072228015198363714725465344658538130074692547138991306761402637172993803061322603533195303102360607773315005474029667094647588010891061156364144315599222136707057738323955088290324471092145601536207150004635015055317736007384433412244462460324345420861159453504110600563888430316707183735012656409242359524983043399017509818112493623149294177035918301584445790351970446904589817641711306000295392586531799262568156321367522913811599223532602223267794205932051151625304956226420426044252314590985065397304451720954104634824470721628506246283128131217320313811374350459883328071546341654147636972545221467041176329400314734223386022100342260304922494782408800443605306539835802767568125301553504984312344007431422000317425952819370036208875831999694154199000522023810072008639731340475567609373359880060444231710220360408408204047701458792741901204941041702038319433046068252620271132115977959062633871035306151319071598360617110691541060494571226597883500941860206388373197205877394636470209082258224340131690108346214534959151800367770420219322418777201121803500158172616959622005986141537438366952775094615913087531851264064046357108431208848766214188970959258811050918002607776197324137862945236388302325671212461094646642059664598195888326831101190511496131705569519974782232110051836185941422070414962213516408993551154316064608236280091263671684262831560010283032278466500979031505461535818956103697054612911550940380156112667201816901327022804398492204600550125258480852300534213118205834279508320829317108465945349139881324852211365060039335102323309088427264235109046278287400289577555131742350375422160183155452191058167212124904225939402577416424204987660258100267822619015582690929140702048318115029788890558421224826241189510273333909786083386458612857928537100242833604287813367933336052115201502851751520370915196200981446751999400372477280808163315517750421045266434764891236056844346191163931214106422932691006242194743496406813814674943546604281117038245767228465973785105123153600986363167030266112200308714500603510165313135621817250192181258268256609143135848448231209840636128207368000532031728691829357170132173305371737801030127050531618029928357314497469595491751449836872197710186231365877928293333607482832035563693701514275731115339726023402685790614555636328059057329319167441320743487042013957174116142652302330786008486133408134220209535211227200702311112180740293393521544506670127293213372061247103733960820904019031168741633312100517270717490135224958600845279723190830736741835847036314510160171191745801181458351923214350622076141018378271377984148784333831655107368837651411118191156651207956136350350301489077515176148167312371202146947283814542042520223789799927308970443203974576172009486734451934529985336226704631664901422929988028367804858546086570527824232455027328010032346332240905585259334002062450384527038680481649245601660438733087234304680547213410923694738954014898118726871184402422544471005325486028823820851863265911124033772842354077628636404270754582624414926372403703512204254444614473755102564720481266367911943007011272630619828603247235645551088669161656511470061123211977809192718154302008063893022270316510275745230326986002530225169414062658623800456080292028008213093072760291924812704403608206412356092050197410923740087451883274210784417494279437420807561098159647502054973709870574000326988860435392269632271221985922985455052970156014772894263423856271239032804370411025156248574328800089085311526892602885766401502055017013651464770828733890717921510099352718819513149524611710422732107200591938822459913604044052831332828740417183610011439647331606313379366333065655484498563523046596454490304052523230806372459116685565611861013666421707444748222572000080878505511582056322961455015465627910016714033704031032844520445348782629071535455126064088792410393175938622775313725050837105790033306760027612550180617963411232316293819030140810981219821561025443071446798229035170184741314113527231161781140808428639780346777060882323206873653600275171008700350442186287542246462689511205000554293583174911794355128428712632046281213593813191209203155002516033217687816632098259105347898525700458981193745735607035643533065134234028187220425222409505038058237524461331942619737805045806581102872161094518503284474922131201793116092531863181683572466070202443374229051105304757220661301884012560269577226870948937208232891029163172938392180932734612046066328145820121277563162251547167344471120671626769430068133639100107055179998673062841807553622509246020724901322656275293266553207120914872877009437691536172438627525042591205726146413047986755449468281041342386521246560783553838130547050199579868310011870152370204029248724814227872618812224802729247821582252903235923240152002218246810727428102322700347723123987138100120593499131995460002368004363858324029914324892119945272030653296136823743446612914862683665867295462656941337493140686120501533926113368573193686317240786014879828150636010555354757671407129364362411608106147280946177305221626492607545953511051834310064609618146920311500182807080047352577442530941638195470844445102515467301633609042341030531093330022766770970080404637362445385300251703563036791616621224754199469330113628038567640901129314607004295561898831522870160178461240881948458071502450244613310983720270891743484847183054612264167209350013300090112455097179406729127626058863260401199522701317015842034926314156358262402511462397430771803081915738863183027691070482960908303292601461093248873942976633231517867600247612443841201323500586873199411506624339603260030285046669399802536404413493024912571153635260090875879980184492865109272132574007483577648124150352886315023310735065903485074455964582267146142984407885119507311164794721938316149096882804017630044225081182406144262122185177766476448953044415005311319446121183534102421814317852423114540726786748462130309673066111178454587155106220417478017274743212252466213033956515604096589012481007036264230851085001048821215185089933028010354066284371602950747290113022414323690047322142488240350232072254796317881106068210000562323233703849117326205281250459477806322615214762342559824297980079551308256654529051830924545315351226926907305843343603695417163574376624037080500369632434602399929011302446575855272241609046755212179065196381748221742560432854297469527963104221863274746001860806137141051965797604685975469615971625500973141599130864442353554254200601542504396343623951013388055586372200966809821415999611438134486035403278431305200064414340062949809525066008288381224004830548101781031201509110014295965650210598863413221083258203361161196666916465491375846519815825196861137811315623100493012080478928606506112034350370726457151806064896341888034657302343685338211071525410686240088290201441660401136050242251710147324087890442774440080838342695600790535300741275057031027714822551797102632410001256118465036713965338360507561051106180404132801798091357242857917378386267014123372172002612101577012494570590327400563097025680978109157538335242600187763693101589022772230218517358640214631926795144418503050286448533502340580903231097439031715535922143830952245378096147796283440085195451170462374801034064465440108570137910073164622273783659314232199576648422535237003063752687612186201415214082575151551061801732492300731445703555257325221562273829984241017011458780030003547596756165256684999350121223316782673852115926540490023218900135237101386911468710950858943386823126025170851022763118375194711267508306104141878666613233250577515146407931006209605347897493860026359303420113049612136818957876190010365537359573171492103841580233804575943720511313061472941579575644310191230801842933847907335500375447465476987684625741419055700112738009641563809703072712104544475455961815438730282587135143050373534124020305160486913356572206421758014611451844319645217404436328146844838144230510409776445155602455844132179347090269301572897584684224750417644938735102247111240162072221559530236983887905872620582353981269220111294477204289197951362014557260244671343107965751601012497575304319629442414030251577883324008524073252644715594742195055160314300847740066121369738731892715086533194927064490565063672498319600229810039996640674577961262692704249970099959050807385314117335416100824014912630712011450131950497034248982326593161720043376042020965145267727006103004706383409446731371477603860157335088339773802322565297397475798044898082709358751312362210876066438612255200121344909197443314431723362400111501407917963124365233806543046981758309622330009865749567560582315690291419293468242232501505037445387102817952481519206113178698626685191763796983268000860148144988402003546233221421180623106408522029012636334162158957706749559585377824302404019032534502238625404083616414533068069019903981662383692466391655887832047669083947762438007136670622127691806828020452963279743190515412243925270335326029707921365567852617965772660663521060937812425513506128108792504446790205764251174540120572854072634937201255036216944546225001122258403272346814163410127716002419823730931050680020463203670065450230240402255358505085200471952870361533021910038795260543412300151184079539584101793076205004053763845393205295367915793179350311007731603122233012481538887967500218899002456188281417722566223657200693874227775680032112003095325514576312373973945392380166889396391694123651627049931761177388653220179062773353302384563024011202605188929418253172077754610218533474614971828516378211771285912982967557338990518011206552434131043985183642300200964929393217421197272238884691835294717029510204651118549438506535741101556001311001919909260397445959426341519606152572740965106205369223503835121783023141595083019300212402296710492749201968373862304728412227159808715601430657091078165357954622314060910306665425163612482751122035284504498112386311752754131171261151693608627015485010846169352530912001789202622684406736342890367314118465660436185044047490223928168081572636002320265820632170936968156851700626360009016311655160942241237221573440589801187940192799436821239675962875308072918672247601606100503202755741144254501362440114791301181530318650693567319110101508416115107643400041717008167170341163239887333616471242023910302131291124140702299032913345943614663509485032161207495539952032144216992224675188505407952014511004120421282633891028421889423942824342047218053086565270433054160110622900009407057015133484525302780856801438025015737919591654805040973765236064600329377161302630780177866855877217105046800164001763741368005004138866490535442804057049338635010246222424921523310406921304246016034209261278963623952575342398942929453525797455630274311452114350302860696315501049830629916342557118022004565403321562422530873032248521453482618745280318208003422506801749434037716565582222164202741406282350124950010207595915942740533129345014179568302200780601097266020160209390411618991731429510043370735298723762578537521421125660003344115444021731063080527236528177361006013563624733147240548744270221141391542447987622567762671521700604076096124265910104037428178833338106951454888142608320172207055933240312112761921090685972291125803863101434576326138913612621966548798700611010150513630146481750260613483790086000158883144194898133258313410068940210100911746110697467936127653932567281025163402828510955443658539049471466391070301406606221400103563743828031639417023273142136734512029868923521529358169320287455472225230331243470118521893118280319964353509312505231038325231688259032242400907555246808796172402696116397221740486454461950888610731009630535427040011718539400647519839179437315030314773541179881527163933589166424908812538903767553106180391755601236650010113194667217161287309774336680180667845241840334636704467671269350420902442606642313479174126671551830849336428740982113553880366042710752135024598662024877252833896502246258529611536791500135485391007704327504205148430208236042175142585152013741741003796765019913462702926633274304144891542528804858903811243838323349798404714648729144022256932058033123132771777013871863731092574382856518295874000001323772227806007513634003835850689471014106597906630516743341248022611167827344106852296705944103027503120513132656669432205822554531231608523946057866012103048054716234382002515011726083129331453092871606536486596674832620101974106508137274969672419921687004433874648025526014744107813747822448176983884721315346386711845694861854616238407724830779975200308094106165189523262851531558540655486385746113337201302171016112423243442296007739317749096150515022848462041452130976486683096607045634891821308341018048183061106951428709761355446630561030156501467386543774879453765697174811576661334067241904015551342698744887050472417266223264906023390320852165140414339046932002853100120231733234696749803638642598494592301647274690490571239508470441932003849265735906240852127048515397110046179175490844505366224699021128336421247008465175276230407711230213372102584062494269059416241716909461815761140900028304703887313333333442407111413253302112807358708171727327006185802444360177075763421712262113552083505897797582775232183532028508768249016178050981071004380407438022601292862387239849817462937431515233039390741913703412230641420654678302120060877531210755040707647160400535844842679100657800589383548875482060103214117510459243614112730808978727722300603416755023321646049743052369931245791447695324288579925141738945252275347510035850093557183619046003502648034209146136836144054422233456248124433171001527860622800484606901784459120591610410164497030141755914001188450134112780621403663217030252035710367483517453063073108572700949275287158043706281263682423220036471451121051032313372800060527213602920332011176031076405320940905602676206676803484134200560140528390263215080551443465629120882945464316541602402322337324380530180027619310156000663278635033684112631311105308261347599100865359521041431436128381302664085097134932496002515603107122770574570037162608340254067519098260237241605895112474160866342113700138151023109307702351035276853894984955236574768219319772092025162869222366001555610312045323945685100724590026673758155433019824052597505145220618511432250264585678077269732121021254620830187353426533632471014443651542662414524458068325394285028609000589690036822074023743358081824299663073184018245442519133222012909705306400513881376128972040324594406362503077875564158655810865254348887010024945208460016659332629827062163012686369481497436236043157301375024176054213234282132352546124001487225060112522422228159197026817543455843098596625030836191153298543147389134392554663538981276232005177254444900919700778571053658155436126657922855609322297482653089315840136064876606997677818152348878157332053096818874327842417609075107661761044010901543413010296409525597020789266063747136554123221103180051363411016585559145822836661216018347115615130236448270742505956032620166345371563592885962325996065868226823007024927099404462793478272559680060492761916330024667230997235300164614576811196057433103180911208050233028527271548712429800071002025846535242412129378248095865927392432335205135849584237326261213963549567019731580353372559454354836116632854462825229151164150121995055371541209619820520356348245359916950247160592396284733656026352251633151904578006885468665202418070356136103713802702144339201518498804501085325500435740227875089033209156492001137373338939840214268510124371126832421527400250108662702026336311442970640002479379430360823308405353610165277309323710017065584895442044415536037176662176139352063784104043110883395733455712184659894376276847600228309548232938140254275600588434914949718100862950438204796009914425830273414530743141133486886090645313534078163787358384368311860831265721150533058004019781892517700568938243729208030932312707150864204854382237612424004862560638656844482330110429163632512995870934437935983044864021324070410561064012368189537155657134350039762220764378646368948628566352927621003669666561903052322226387610687014060002441431110481145012180160243209667066496337707232732684993520803724608503642916791403146652076093512267578001462056643440831131143270362044103125050237299576753150177140463558963106950664300926399160169304282355416979056081629704144422066313533066429443875873143835463629481107576370087304836072108570056287442389873360059177340020572301970486087293921903206046141076389440445243603853321574450401311108257270528513101412527240292063391006726020710415301150271454073387494542230384751494656132634243152520082712353492847922424364313102286841604455810810528910544579855917817539660448247101401736550145612291720412392103333359737147376660073486437013392880032092020387725195438676423183415044879047732902412231103504500276408821240637434147234453162063459566021688642580753373339616891551152095240222593769714452753608814309563441014076145949510648811693424928038130210614959684865300457043225186636246697746001900292564113150870811304054355326705163381181324442316867979947614122363837309904153292146036312007805033011750100284282652720408144136972309804615212425774245651011363203720630195101233580489896736049263158788901613034020094454675071620920325841193413500210471009077460045163490495217420080440014290001532461225083037731127789333626404181971786143223002030600500293927811658791255622128384665473463322081077565420803577433146448655440407482299042985924608653785282040033927230623100192150228537881573058614043674220130105164935340433009449080522028341715383620224122282250122437782487753425563322821517872118229313533408865657111509877401877428392593344704072086652200705163560683004557256858316828660324233083015585617478636250734752166527534523502421176069206278582961128189375265863395912783460551639625454419981246588673280609818165630354139084823459469347416801676721248130186182868143342881771573063894690855435838373261438392477012001203645260525109305732252539171550262939861230852942338196161573500822509716431970285180337527642824308216488706887131350044772646140400746526858087164580758443541137152753832703428392152793269423601302186686604557586951148435236899590976524302535944296060470216335825438331713132301866019160110721298420332845640590038911064170038368040932149104499994458051231532825092678079211529221454616936542010517495398000170668734025460020811816161509340704268420495242347723012217219711031140100132084072639338807655163400567004760035320666358513199156116212455444415807250074665803274918887852996068258850615443041124090025027530434802497173496650731073645605151192387851119873589235301227017762330571106726652706883031256097150032982119130485402562225030315813324446257703221356736718152951013101020821350187961007887744755470566650674604115692259194665523327022885302521895240528020425624851860668334773170310672073882445058400736262203256576803458783071443797411169973271811351901522426414803617228069173364058305081633610511061020215167532328518575817400705242541159131618272663230030223356404770132084556821703634490844289688855077717761440122503254846822718710921570404103240752234360727224342693337503268937412637764138735939626684605174952100169654003446811235658024861308233261587174671402324347634111150017310681200412042516068335608732031036018563700894583335441492636827455126906740252947370916561789221062173475006220115686616130346741358317003857621943379424761943145401135826273066758503407173389964222855793699237133770313411641900308081507719986006176001606195105335355552866901520800340605929166813615387350529520734206546400061143703012915466106861098762852321357488970855445543033554408944262464845695741374023803121671494692010869686493934018431220639563003812143851223757197544329259872601125871031321084571471353124437520523112040219008623873174458601352321023056642127097290040356062744326237022779010019068585713014971207880440452134000964533212651612330893558269205611045074337139603101374538715919259985033562180212074030405156954087643534100817274376821073466632799529735835125715406764113940980700247453200200375917015212715395170602826630537983428264542894611769768373212352764696140522606237101059624039304491160171701443171004707757140811115603085416371961800232251562557804409901553249012000946174449305626643035112555336616183732150925465134532024255432696400518101007125652523127081304924131786615311005062290530020904060713031965415785982370333016301904523540080941250474120122032961465604622530353001200473813595734268930140602335611844826949028006207367723002304733420402219750207859000861608182487321416703842841520955094002013131849000568420794821657337171751644273175521630271968616485800311187905600632945955055104249939264724046423726214570217160022322619734333351774042133990600229158034991651200930351401551431956016021107055871521138540647621082062392106979046745295799305163369198041370206597541438431317418427210249360104360894734626263048764119180660501162210741598274901579461035109190927031211280844848362506908185405824760731962711446699446501028637305913225222943294023682358407463948340761897365524018445827346742450693376006401122322379977022372264138392834617956578132033191183093636217215198915942727031253631892971997121221013606962410360382772959729111142082271453520341904390342228764556000226137573382105501573255854072997171607806456076250000943783888240481572040594870827893560356669019166790262427092568522277280669788831520122626486350326223015674616732744003053091927632061421858269122913035101512455019421480286442235370314691400311021501646316340245629340144214917330398308408700072098221854913420530641393008290201104553075661864631485987631789030717345260489189850011841688405350476433391070094437032268680919889522244388930350072232821442620222312261663453456152361015834936412991833300155122061086760385620030068838439619055444372222489865609210902575243342082619808583777678402807853624143253208712440900437198041276332234469631181571762615664913250533793604223504745422080421180811944627917483826043978266115473209003620520041687578207722413294357922574481963023515363183421784792030071523540294051209578295807269408358021124159497063204017362318566022007540111503934678942350040834171562842254944343866003611251970718534348001543401347131196964173560834380382337016503750233246127732257488901453544232855165974641057500180461408494433932395941487588281849466935400675855796004015002901225727516841312560204954038503325073001074178019008149186535855370194357412619219454233259227579786535805211771260303436538701592336292708978134519326067482547865007078653670552508973053983141182548616432025717290073042301214516005693236447824173962423558161811075771696381305249340022735367520076131468726768849542319185467600314580508443103111332175747960550032833303613192302004172900436324401770040754845343244025165764757158328303432314554072323780513154505073652888032326555247390675350560620311442275403695017022357126608686907508325428750463346752601501561003580840568113823134115401267982902788355750400665102041847243190513517278845019878138112330831183225639440981148510183031638224608277869427144203948342055836210808301061816332260703873974616368616571191501455241027587109871056713760796510715157174126295624080864052125901842787491444343427282619946001651513330536127044234344608830036661147402168519907531023305736190482364012706003160296227404761111235249270775721155410254964958009649314051640458125508090103153085438902111273184940048031221415302216603930850390892966043831503672271906806206569041580653390223908115056440741099348331405286260107288151189105012342009816884953579414260810119808008358620850379345122748920302405459085454293671881599560042832572903721456208005705622330150564387518473270168189432141073325305183271717110260249745321195690208056724480840097926314061419353312493713847260829139843309702016123704075843372212720433923013288410057423495100430185865482732603124066018611498342588472000047313333990440651683674160247421100030476775144214518322600143024166009346835685503247661032317723742844640125808200230157334825522726967395267246449031124167831089227861558235147150290255037783171270475643408418331123787097464330323345862444522023447645920246133005235264531641934226900610002957651077991111090604069519218304434693604004623167375526988153414387944653133401950736200704038031896962802620005047807711172738658105480245041204085500530310053772227006270731631440582435630111453629694401152841996241494792845610460041710224134003781250615026513250021104931518316835585449045460156933770074620031435563573354294532122017857641875181308923630019503732419963382367109797115044161244020421932220418275030003610754253838222924718590892721404843852476490675356034218552011290716686820206119904410137855200008031112706475535757464605807103112413288303767363018798270460002010303787751420536265850334011562431704138891271567924264915275480929051052294926351325457326876675723306100804286358030574288092075555410728234321061813901354109472642117357005327030132918100584862372393844414018937047175601972027550302084155822358916406051980298575742712651860568704752404945244791060103232081172671170374113723953388017173113382316420747939901823414123003454408103298335310384450064503055694246172108247242511405462560077905252291780802350528538445997323946643514170101255968832250855284058561734122785049358183946203399051561209221015138409012454416503249645520027365592539020839199931600527530312297213078582220240153123510706676129212082390056761962326171024549016163572804347249048067104270400650472672806021001351077765957856810361032185268082550021740292587903135782566741848856673560737920304415626064263602461142548010824874400382893116406696175370111396001302610070920363922214318401154061912663695844495847533212638040145276277870817177332426472380804062361653249081587181300305049690344126583549710048632693425027251002796706911995201471410390812656322067137911856433168475386008706229643564112214224224335174238513372820105106353529901216830438415176238036131474385203612400685273004555337952303201890547971024890325304497277553202955337014709285459133662115402092045307162342832741647092039778418853662472820150124819928142407401123756008211373736680549449430666454555724922178117366410036074196252520791466112590304044055968597865890988224090650109467604372079625174916143826442898639229015402605132340121282105251063244704411284964650584626123814905801200928218347800308314950965432242263249338426580984394076775562262248616088674577801380435885036882141956000690738052225229190130642130424635271694237321586015076844672943394783214043120102403122570528470524222442088922024232753107428348980101341035601000240111180461057806385693768047101286233436812115054031036338278391125629796571832261275151375334614110263849229417502002363294336217757108780462262629246050516864165731524271080040322902390584325682436145663500005450734130933419439294064245122078117234434123296909299712895311088261943945031537153853688760092546250377987190314921611446204786922587015321525666904280302382219201339620425705510309607955648249227046062513113601663509179083371385874358151665861821421561233580528080805781020932253227750538598847912059236426352215000994300455587491803638206275593208020368847626314091331259076277217923932433661118497011227966351163486019196888137730873058176832843312492046758287215520982428882495820836041823390840463196360511543171451011517307244601092948522567962092312270889755278168516213451190214786526543594202236323930351016100206120609731514012235200356106392615365031893782732654067283322432851546318445752655657943545802593310262486784055220703014112442365364051476293482750054570413738312621971301809164920537900261431358813403755982469486528949534727663435876345568524397433563704305593639959753805032735077636546526512017192634568926204241656134633537309623033947185910057832570016360288250849754849938408938841287694455148860980120112027820154540720001812015166136552329722303233564245343068477357761067002212085601091937281855108197928676401209764300031403680240073639484318143808429223731299421376552376756565831991143682400273045328354917521447562396204243052230984103027374604442083521217623005645610127417479154545582661635909584421052011156485296873971389633102707417766352044086568426822002441028352800092091557933664717802770095342611536429567710568322814766732640294822811568827121862548504615480675010048401500062116188079404071281788018804159731444283005668420870608748631788250740116214584712469205038766816279308894331964106399703212871404429134637408374733590296657002040540320970131873047174335112592381594078522417362532356201225917110072341040375703114701730242135071753082932520473588891979410525027308291749361374332342419546117361982422048553732455654436762465901321237213055053326015960702121794729325806225669290933301617097233014090141290353101394252104814390131371859000517745217546800164941260822143048822597011737130836231755408408723781073173076521753251024963512012601642614211515427781140301644793551237451670446221955306066396237234453624031420804790105302025571530987183137519635809062130032086020515023017282661310229641661124143600755370713511324661066899172253361441918152786286230244666324925223810459683243744863121084021136162408885833460098329384222322660306605138101619261168866014310207008833423936205535263735638823724110765417321137274419554644919260788310186193403542431206387504492602920458127219104369631046335401555754071127428543304382306406406958263634393338033519732108324178591507503665331709747704043685251316163302896876120103174164790594252010042541410105585118451910446875065433004527624821604102030418241776307347822968895441681088406532629561953042617245409938212401232628422746901525257907013352504710612863000822503336676851941215536813567778068062832065206733714300485767235341842229532311441722710557444444200435984104464060130331163237527034902536502024657558676123581883510543278424831335825447136554324577420257080600073215026455724709563208654401809984988404190577414451444217691217200317961707616995040814342882925733408391248819275046698801596345895582243562247201179243916033212811007285207941651246095701030518395450425523317143627457173235149210103850901960359434995551996324031251370759372917055533875549150429706249858637448338513708732800904542056515682448112658185973598587347924056086505000014135113342079824218020833876715283511319600772660927639061916634211344941226520221057619253593018211768424323793281125111221330335621781160196165262263614416434919876345061242100198003457017006244144514183554209110062801309373650223421112095286082652048450295110502423302647050392305484434097402427925303794133002174920188324236176018341350201284903070880283815054616002161519130410074792287189492030962228522288003051540235226831221360290405110070648791011819714294047015526840143955806044048143901684829014126061022324004822803841972905242700749994053549620012202598905832145007984541852629724562150339487935612005520122216164554011839936328710110609026377533004133971537673580625159529685411646344222490382624162662991535289670819243457797946113204688011611405306230165305521073832125507242949344663137444980904305058491349834141284325023620094060268045835261695306331535828982981749407644391038710269921252382463224316540303388239321626603599163346551343330404274352297023855550182208752984951060157304779770210310540384747882300607844711355727900111031450841570208335138993946300462334852669345158017727546747765101253711554100939831359229519531144711205065472100141451703148071459300853053806858889101900016100623302063564439703225636655237306463831981240406414420128122438997990944228811074167801711754917728889450728085266056661474606558011143007665665748872479224217139687484780759322144164110543316301115394206308504080114144010503196874433382890112154148350521208635218740737259503446091177058443881002074995162647343087925611500069367320363114785236205239623589437480882066181054496318346691829136093600641986161131486050702385785970555874284351371039097805241415404550344976064413623299268516001681144421333922439315782185901634665758413644872714549141013989458942330550663200719813676308312772604099750120003668822806474837053227314108352016999691559990987980678025315021768300004828446083439653942436123201535074573852286451571890397054512548110344022405803679017025627652425124016598071647640260020751692213091764316823731024115731255001772634367036500065103024130993266795223575170542653353383749309642165832561410071051623688325093391008390155699643096916422367553781827842974630729352744207613555725311658146304733411624098430228843157511318750024616789025753140864430513529209150250202835931812559378043116104343154368402833009433297474845530287241129858454721050043137319118310358702079071270711573841240951613410663056159281307202623188544631703211651833981136553150180056064023318600974626626610600485211242044701726110311285476401806097290570163448228461678550058602814608170085036421941348670911016529223214423148857201860855037124761929469270585928316365407871235624861742471661335416042836340605745508844942826516546035416842510500656966670917761110315870480134353522414409384472623661637344271316651816314770431303507276201630955526885306079019228023317055277417524720397565559006033650411495735245572913619259882862195250130066935542987760111372003124361026106674531308543907110811335136742146646327774268443208086416125210178583101020373402391105600420540175721549625824979125248573052928875486064623266494173369219735252739670161795152595152062580235353118052708884317462106678732247782218302132430617681506325664491440014138368194007824464534404097597008755180411866816355000207481703803446075305857523855484426151773320200316764833501609481516919365219720520687396882657615072296098680524745531176122551030155244891021538487828118055577364554092543028585451229503155342597151435631395788890153059504960454449174310115919118180362585547971408006335695493585725358525235811743898244644245470424652024363286140591170556432414230418670501270171365822283049511189175544239442196077431103159814461554727718183860040210458311212150762945959668272610600013234837051048365112103233390269629435869970934350635863003469538661146425969143657896036564886987553017065851483028144493408396019945665563380895513504340469534498409312843415740013230424322654468303255961783733551010701818361563583623354923510194111890831640726637333719151554963043206726940893037368177237836702932503947448356197156662161622444541619074019635424367469862420711303107439352309524848615224308932396432285168202070622134873904312399347055818210076220090667056640870906195143141413766667217212166564464933862619055437518300297056801821803230794098974924806832205075882072322135784590927847503516060018052404281265739513753451585180714318165001614833819522614906514994945103880005230541634029028550951515170854762626201397423714441966504472017666939852026014038535921933426013458004394160599752414860294178846048841390704023301334201425625647869502122425582975721441221610427872013231026831436573331785512010746489079235124736606136154043868582160546295059942555009322619561858048616875052782501464023544540553373695395912094813990933019413681520835701422010398089166945115531425314124130837864323816250613073514053496860174602348828629815034370041168981579820225976108652393261016120034638257370323160073378048178532520590790850196885332895924256014357056016111839355801679867610390903444793102017302138544411440818103013333802925611926713412140403280030733452188515013402714443424510657024379971505242631263833685382492434024274604485911338610448503728788102978125211504540590541731181009737067604938688474435741010909014848177143855017281857136126243036279186321836026465639425621752682025367954536149204947767552217878378332501712263065736341040424931380746646111385335344615027789648939376411119772424566508145523551612693279113225430538870182922943271517587031993817554202237235400562921570526342281264571857840179051194387131630173020206182419770333948521051052082532822966931400753061314951826702401289156111805626104540663718631836413638601841824454438667353542860239627270070440360778325012814612321725664739084164405952452495102282352420576783316945379708371311265468219404994884644459140168456170254091560706655362706134657445639014451481026462053576525604454512818012008710241970850619276037984345660730010204518407114473452160327028767250440584718778126076722765733398495230142210502178216916417487733647924094183772017957343739347892730836166109626472009007336497418260859257925927626704759198541067529632094842877679299244708387719704170773111370940181283886226002951366051154219014227868101471712824130895443764056223073090415015010073762520204448576781413085558128191412692310551368000816748635586435311393032305220495060443101515425002938890114240309286034303236714056332350302726639457263189336334398620310803252201213497032621025125650430609012795874582110002833922792097072134332136586275120148047331549050151474869681007769393862231077269443660286389550057727673618093341204947104412611309847010384763050900300059391528310736311612202620369651380230021234416120100101191045857402754056066086275810360606790181691028128772570508689932030461407363215809311540721454286360391967837600435262891767599259128242867160992090540171606589598035921411042972075002184909834041156913421181287916142421810390736865737398466828054323395423753353259134187264491778017970183530226585402920010477683043093057092944028791789201697469135491797572800122085293373201152340020324282012227027449313435552603245354030913441086799106623429221613651557046343410604208504311290308559536023572305071568180534225203082668979068937465767405120013370618732430507266473202388751466807863870347802204150101055347055444460021749711123581633809419573383241639443607488117036862161470794654083353238570021667652208827227544274519975184038240189564258369845675308056739038536762004014127412051839993277384243207543996775573884501156872787360260171008403667432528310538332843141855751641303429758486210814513033710750923634602044315063165318184446938291402116618965936727236198208360261386271172550883276628603030978394745268276141244024752135540216933692342870340545407639236224078081626704551264229365512223432664439911111487102109176628228193191742984513390592029510800704811217544581756643520278033258482849335040692333508449174360056141980546760677205695724218910539426240127533550129312652669806839596442603439380752110076036013419045953561789741042511555260546060910453465111135316552310720872044843189321530193140915864211130056372527464071070117375524837934234437091426285070903598955174304111350410151439029565469985046300520152594970884738308274030456755826268586080111528702645163838510711555170101261816316050975481755811814536540279612352235071520658323106140510515300171107135307861194942306907317670879895001343316203636825415187711052214523346317282592252493476892277431364965733232462262389000874630151702612305667478222454061496404612133576209980521649151422903608812060502403997434710440001130463602327178510083801830242760903159721933560348341376659373239033633763896523165892361320067343693844676659813050713160224350743451998786465100351550371822098846333806617032893649600264200761305604903829826476092091361261826631116062896044821014217915012423966223230894956213663305943548776616316321712763390590384205823206015773010997464683178585065863710621415809472223596598218422013958675131105402998590365165203554151230231208090265714612064082799135012628309817456398840019032097563233950282065335761141000048352426651118314250219201064605558041337930917010982644334547342802462033805998623113212408096550010782306287042706729610872307036016721124234378380738007705499049447457145103937414234565536833617580702407661272651058118359106733094173154038498426201363043109137848473012565962341783014193192828201079096423046666950500464166268923553580712398464143949906247076877776257330540108051004302037209958222020346871960505801166853612197197983344311323362357446377329286500522509104269441429336472516453441151905039127978039633533226186835634941464211803859476541411144569320849800271006207519625743257673675659371312147459591532921268563335354409855490274779653073243811872551406834619636815681859350389219072146491567972260266496020242114102524253951626524688127024954251809395449219515070766220967854320634434419226190251131533198934310458494304477270429922000606343549230621608172260063848062895494339842403883307556230252717108835405962507609448093102904291305610925442410412432326420512756632270245393547191480523415200469891371927206675361162015475849538041526233734814967544479340929025395966369292758035874747215300493369622979262580141332394692013575520538526101767971167151592686612436453415216040227441806763172335164728671698338038585472389155724509090315310405312153857162483694744203624765198518140401014452121494405044327246613384969091142086803292107225177727574964001217265023906229607016942222875306662448406653317048812317550543773360478333316574564662407112011225366362110013511353413503433390326192200782656746892213499796661143013546547650265673806209111003723934430270782110874857381118100550157737388879943450777111464103098767342805702459318309483541868249186674740177071737210004213724484590863341704230343955965335085081051535303211745273421012053602020118211661034139556460731151581866592004705639701521127354142204696026233437766408026432375951076013298331876640110474013532816943861049219212125714068240716322495315509226903123025209752837568049210717321150287345646332407821421375538021657003657568555599785102828960377190754651162307040000322816610424478532506227671096560475311544203805671851741037124332593395364269603146686919271564410005828262205694635373416971314111042742119682643883501727817787457292630077107463878322106246916139605503688622412067980003850291420374604372515354184451505065781398234589157439058293058103486714523540114278450342245362334733057175281087444347886102622648096228286308016536133837335545065433405202271525293151256520957013938045276205369444721113242420901713300356159658052383848756883368322120727802943732569160051417826903301273610197533787056334305004586951417709771071747513464460905017091924852118016465204323776221003085419838646825913222452107888563433693663600155383030565031704060306614887002212752014581722205123307548621120237789019369916062885524224134563065249513030640136031088990138182034963107205883078436691179050984486342911768152330173744950152102002227460144915010363014406521032271104104420912364980727097026089253642597871018233708705125736006634519880189510646903427718230008209205654310210438143362378902039404681076206380232224303524173705722500300260304369594932448314813618141842992043510755050914527720475151847436322672053474572170483613347447716342137421080374028840233858271695857001437743571718149703415252442603816196568511485311098132553021417072225156035760115035261138310337264333577212384246870869271710705480030302485931784207835071653289045123680671212211904720781106631206191838390023867581625797821648260294270320955352601293838331455523691646608941744712042000464820006010124241014588137601574529568135826283684203839144521261003105501728624335297973841262075462954825221525397374603331329134141971980204635242765247713004672825132194925821206121564551004511639219678856806232536753301654516709592446748804021008139011673765334246784316418494856787350508505321035513108514418112127377670721336912841018251946157249417358105622205603303866323666101469341412202581650402492510915964670881833142358987607180043541129121765070441330192647137849547397340192606474155464187055569437282124861352429008023418262523802231935478533620043111554403426910451655564017474836870239904133311535483471526623746811061567163276618046694400749400386765143403895416253880781054199264806727932780185275211116663431369235210161888044091383581442953684052760406924295122201582603793406447014467956753161129064108519060750196204705403514873015024407665885433272123813289536102354460704314674627722115031255204425710401102488835094142667031156384675207840020181858014119521802204832154614011091022536816526827191677450528701165304081322107826253312867380711724003380308781600045810876907670245137337246915929131301799809832354873180897204072172715175467434158529821485403805053375574211563710852521818184113750521208140420105143658636024093641359845254464151344462808598375404233391228380037451498805650260067186364165410310490357291610135434540525750934681392166790031161630300048230442817763287157137040950293896191429222800085161863001064710432388067565913562632150518030060113931653920138225811771264642777200431561230527592671414107912832309171046343135432381031112120962043475143381705363449275063852395901972660826048023555177586481574200019831555391654419361711348986832414202383700907937447517744286363967910561854201325246825437441560438573266881873540101188344387788369084351220776340791911182820603216919370250744470901024971327474326121300961074945324796983381367697322392672222406434334192749499026755034214734273816516533542430335880164821093232420416250251028686223783316337863534303403333424283986062357668095452242313578396321435623642030422032320617911005058097574137812782259541080959357294154706441086265452562915355989609705446078457832265241437637464999663154051521825364833102893260708521950074808649207266285545260609812971954605121742155165039306446592568692459370463385354532093310731008506129355535244753008665754329102719585385085440712421764508153978152231071366573617786043870951816443708280923001204933118302978490710115264634737217664693650033857292004159570750603640720678546776050377190229721861084744591785423361660368259153258232274703195751002209560103513449078416403743339755023342205824653322106014262511087301281043650077900853124230416741487664101700680896218635125170232318422164815510022708760252986201470222430172600644434734407096255484973233534522200307060506874027714887625562970119615410316401041504502036209045414458378004825291021484190738338447652307447362247173257832134527551043405752522891906551344304807203190115191152858162842237414040266854900904020108620948184083133657718422683548002440268217781524421401085542745626947652173161154296368557064200139523400120806923627533569801944451135908050098517324815176041549260263088085952636434206067864521152252392069945810324375214477887602785658335101613334561040282339832715162863403082781796263400704705012422712303415010481164431264523317074115119327432768721004162860217323819500004206788108537436774004714073029603136344839806442850352523141752104511394373328529312116047761200898445368912600042336250372452480346213414355434471378951177016155827314526870640436020480286366122244419971776520233578928671843134882056099000526910379542708118303019304164901983920550097295419040945444450552983532570244317258502058498327064242455773827561648592381062010292811666907182200394300234145754734931734360551660114421200882133630571242861577717010261926604404221747873632683932261640526755324749081247131813261442433514014911830707202513222043081273497155072333042871502976146499352365576029150061120843821451073319950001022488871354790401557016815346962093760111989471467216208183043831611371023891698234835312675857006433250055526437711134125609649425861627781473568572480842320641494922531461442003252580328553683675514166304012531312222259257125651297052991180607794064324050978640653126196045687101712744644147015333211391004716890660812275043435608153087507436406136444070321900944938057167618038141125402100303771471104044406330218489291114524712722652668409800711905671668519865620044751113070323559485930838475530262025071334286367049387904372850642260030247823043823831739603838790220525307550166253332110483754914201270260776529136537123626308153812411114004700504389841501827444721164653454619070908323263282516555302977166317076550061159828523047156738816743037130670754258160409319373626740662375198501802221392229223570358217073996123754855171760842413530284915468117966550194028439461795449849400603318733090018094182953016996480610003862867027020129555452671707813065018305554067942159312466143698385781445577023107062006370183336709500578078204821912013445702072631824322201438419357907315716326311757640403277615301315188725052190748786062875091927830481944380290019960967386122102303714860359143461362171802042096615020007997352542740621664358120021149887309093700862353225044505257525419207196511612256702844743230150857482100082425040199615510847746135453788456545940434483592230122030809054303231248692334081655227835952441223932362045533594649660315466457195434017040274038830186579661520561762355012411217131392442406520138365410021614378511937885335812102014078866348307194315001226443151325862326925361572025100155311936257017260388655834020248689807110844051394342542442636166701434210378015756160050539557207556645664992134768276647579662203720257181955148241341001229008733351754552253177391229438488401189735343823320339430561513072336715998308086155243249107482148426331363664730677703240123339393385386883173016710061413439194012839656786885254334325861901442926738934568342375214321412278194937056483511713043585304374627867244796802363558728459405508500162832104818730443357177525929350007207081013822013894503302866189050170460704000776332135634624411175741124382398490508039071131057744456111116047228434769532429193134141102105773985070336009721520502238300355693724190939213552248225140020462032317622097463944465853778024673383014407932092134286737922820645092405972067661005427306335075830045217536411445645159272212421954017106788223039031448869588421741100706614212156519431166235112969675302593205734517469599411016605625807516617213673916231019143949195072456571894378849811954905184317093728801655634028503507127336138387012874287226352400983042681674337241101217833837066722011046230152334400129769623924810943347024481770059140832545210417115533423946156697090562409044590331366206151398781561082420081058961893273017604027720314384104072694041093689731249980486156462873265233403116531097133115522946167624216360116853726775616285756658596330254669974422301841621100703827822131237555756441353888232838454423901910277270479484528488771133163075261721464561480413038802051029595794726306072342584142385402713051290659085334142033434628377516325072520130437938250620105030491050035336118707153338284039112049424731663125211108030010980248337449656310205320237409260750231152763042261641530738458136880517798087332632318659432037912400180546925378675206213578604677241250210220828860827704519615357137514606520139852852022690570527804023260332447275002049010771551314780191251743124033670002601718481353253514331693164309142462215710860155589014221840219460558504097025959715510062327365075140735417113180573453042112250987757801118507690444638171874590114858594210083317906442036025019825148467341727627783717727477788593401661032806325435240439021671484490320527313855671213394895229722441540530465528741666480365045577336660621537029032372372017519614255143726857237266111249440537396874597428743204433409201237600317169210105200867207502421646676664144150185571390401250662484622012811907978468666831602370513684832120655205289529542013755102488971312347563262926021410034059335191138183587431719296562519158386306160044332162257526063370942421250636538425550180746598688303184145200921444304454084121823202453121356404940873204530619971807114450352634833639423043532383030791018019013145486709321174462499480821021451441000083910345996179553708008468527723316272468028442271755981923438617003011655224586693861897432003951467405038347002088440873664123370467296300353070911007068010635653820050600374964165425808222314331777458360930180757260611255071249264300853617158901040036418973178006507723801101181508359204003506905011916292577653210572006083510513117362184085108789100566062281084906685537577357033937275698472255440484224239565236010349865234568767681508440141839231209940582971478326826528157688916413307038430265250050682388602704980351404832067027431057469496402369735360028190073100543423572022550158041264043022430502438340309165350491350898719265282004731621305390817802158040344796105146724932300141654314764911701025921362451690580907509181101329308751337104717961723240016022837611639242014427375162085867257822727078596959408452925393244267748460009466944141089631463148575214120000668315613825660461718846762060370968902102152931504320885124481217542762014563138142855004815602011090673319162565008277870500152701705066786585052740390008795473328782058145167225237182892580063510160575579903394208427930619575100611581824732427307512000575801968330667384620900791224522129764024880696061690338385179518252011786566320785181464702317383146088062723483228918036395120678872716585120548012353229080995138511008401612076543009935167867952519415106540673453346904616091268770313104156937116305624236000154356120629520409395380379699009181987547083173075558380403612174584640253283210139388643893044148325540558692923517893935783690103423878061911904549075738088955112931119854295226089764065554873392277550643642638323883519676489293131422930300324943226633937246201104300228129214231421884259022155078261205990203342151424027405244225784555254202047540204931057129053160057655234804723505344986122166433178679206223092340542331247341631133285013871274100073366140586328964743580122781249102735230139343706750944423352127859593186672974102441420961466188682429566882483521099071875745400444290140511335462368579501676029501907732009810178420635201412725560311802112844647150623611541036056149428565714436922816343560197702372900558534044436185086036442340012567846463401710342254794551341667961329991079307280455279020508500614051500663042611241871432064356027058080130314175580417804296350041711639353977183907189732889058306521177936447417272152115027231039301669778234443873234326139234608862003454784127209850725529945535435327287307837420052287602258080433941305358349510767362460515830084634860041844762752202856288404670321121175120895639326336556716707461674536301964125272646541485559309199011644933743171712669866098949765709821174420045291341767501211421953741003657111990727211280836404738461021457186155853367154138289522801802120101335322252134953643900875568521724480313228796380010654722876220009812858066553163611067255976136263446006640265860447586840144471632217721765000211065271647000385309341518084124822868103561820979890296713334001217275261251241114077072892121021862069111621122994653800014125108525445404905234104516111516739517663633112192690726500549047485686287774665009130562433115177646204932255761275877704738211681222738003230275572652649108800264773295210018033576000515853855232116043724336922132751398123033204654355794816091516551551627975353900036202215210851203010743044165354540071211211678370257804955770718185065815631464870453455820628291322525682519836420674521273696402666083540372389601027073357624704324226438712964294852537033421044467020063058941826706904402011500225221703031220410539592304012212177370421741187950940010015232506533921010372334032042860156467972057250420018455704768642800373104176573152750299013612054138359732555541051775569112481226725298928601282710370210928416210057280222639593255032564779073140831765293877313020543566516018124517491199121049418245803039534938408961291275916772667312641362069005321178431014240727252648469797470077747385451134595234501838313373142636872024605102549702817095517689712420131562288694333900704432343217900285922232004451325228633565569518800203985709224489466232696122025423720223436716917110723118022520360052574241803750932952292517879149313051575425136023983220769237104624059288847656164619105686571801790972646716000870262001300085698334772470980410869531624825045574940256454102701751475833002863493749577407031221000338678472345518931599712370233563102793928583280684297319282071600006103065345116359318096088862557454093699800184555775002017637170221631047491589591493556439193212086485437553439085672740421315300405216145255369203235181841811021405183606004170918951838531232046395143060580080323251180160209574362318080614730260200126848177541112660406076466069551360553074961260485966340514366340829090630639240042432044905281973500928207051841698269153695414738094191124834260002047062631680980130390412800247003270532524446568005686577424896542460886022287661122461500853661618306245333374820600827215442407133675781459351759970197512293373868112023153318113200783358213276071781357660778985534032973737855920052155842465067943126447152086666673724776216178383213824754036063439418731358570260791062232153204326504504160783122006113505565579882201249321116240960005432063611826294910903264531424258545309037045572823433248231325163191308535511809428794100315589662275422640998266082878735541408251491813191470603716078417148094508130639808242466206132015203324289347298942980414119447696649733230999372542602725087212229310516374370520285147501243567176919473500181390466255896004404071057730687193365028312152487164432806863431231460482582273678105263875886576343186841211105903515759350153593998762713054663651327214526337315670531812536834586704252621871295204161230069131828011073069172820637437750575372459002618600418432170554130223352512192337254374823332261815604404327540556072027540119623368460380456343657611240510857337188663330713678196215114020332105033198031505222578859441504842037781151235642157284825297500362221336030670643496156966323619066400928154036073689382065050470769641225618023878127736534631804438731496423131502042494043702909146177246025099366205409861765015147629895197211660636633481132028952031193601422912875730799548413961321041115712511232913402001020831701864523206421051016348366208581799633187274025151374488450712516248205141514680591635359145037752500405529355145291836476139214048469014940871909414507839106773907659263407523231311046862153821153875711014469280203807840143329933033398511796380502504146512055463139056076570843273186703201706068019981617232888361338211170209091140254802448517491302628278278424293253209664205151408213984279110958661634459233146200282900766214040216783688468935421120687011419873363250286011024948343819121095342523203044064305342260300862112252790501604702727957032906541585349710211127898175935505800909201810308737788038165385021682383947270439909734403424514347407910755113529039426801203054841061282091259070423260500768000325053584307302140585135398613223125259451628333626625108005662523374795276396195801921615002915401113453779273462135644150334110302543797449642230632508164313615910812355093845344962279800056893124649235547718067238938380745081338316301187276694704015128768109029817455179118430059421553801651098226060736011414250703111323991294230883986331031102083195817983810832213261820725315545570625535633833305126615680278740355676098455467665632271961206396452026021054766296830605014331927572796056119412123017538114531778462282965551643161174224314433414091907066847601379122035489457003848063683141877275455625038738461012070332340073546285371952152027485748430009022231479613207859762412517311182670398000502208820001163957732255277115797705522033000104961705058306932030504256267705127685602433792366358116276706645750743623341037345912525259140168511561716544071070682809570337077211501902960880584241416201712710631583401733418036403280749471405404161913951972272616241122067170240213331310501190755215813265394365802212171482566261611327898856822507670249410904130116761373048244264092898571241403571006009001935670874524533706412174074472837645392133303113726507480832321158339163694021002753826681436058301081846954585910050785030503216321059014421528087514213092341631425361894753048655472704016912814901406787694996400717526049126734263063344158727822441835853749131514166604007251678182536052002209102007327507549453125337097285928646014637442915373564304784134727254749229014235918315357021171892105355177605346071730848831217643706921233235152851138953362299103116627876789734723017534153163583768617165121365066171636083741541694355784402004409340252817147445339019170968985075071158428476075578417223792503511887256032437134512254757321732338141446304723611263678216173239244273443740595860426558448099620333336615696006985322331630452484338150599340535055027560537014203602045462631321618674258198921194485584418770700752733594822303081399270424044121717408210064777634189810823833111652771412549920829939165234237002057434314491255247009596748913602001052090589423991234178929001943425090242538559867449602127308122317406025212013541593264862320649071944918811338070406980946371673770814931424130091946095532671013377442030269516438158835441659489771688491908100869696542086374308251234851142927026361030924614112312110118283008820550204305832634800641502427008012758111865802061418320482360436519804044354813438549297455704517472218275180828162059331744121046010056674052798970306332855821523753648041008555264101679122904500932156008381531516491599666780441424239219024487300710342423601439801782285473201702608633349152707590519680212261991320453350637332483650222100917910637004257315131205303762713765435037624130103069168298754450829317191848246266240100432594324941773209058523441685942576421827439304041021312152891409535069585497968302683035318061600004353684963316245237379074218970936122639100570207117260503347610731054128419672039132024617504259482201834051336628908561545120651235856566244411038174352766033432022679194286970668240738114267279274697614883582753212826072790390320523415101414444966821674530015694410814134104031637021825074168795023162392395706700883073423640691007036308873504011427193791021961023333892088922827497081520521060520890280013147724656146111482633214714636451261028158170567307497945644500147147032594130533243945267105611927016462153314722150092140271783035012918009541182080544231117537971305587072932551787876463328802782524132797524335839149113328059442294747023472994589997445114305410867728314456948026271764221851384101358861217133008831822670800516467929652533861339726045410042731103033658734265053302606272050333219117815943105210648339714296924009273254351337604550400452441058094447055052503105280128222941993350519092517724613398326513557656159805362377272717493556706364801742916409138124100334530407553024411008238746260811543702279430786042347158916433205179643933200549648180422065605565468354210528477200434217325175755184702817171063958882626400390561323205754551152310097438997922800134215042591591723641121455100370200400434268235602345734973432787011329183520468165415023204740397948574644874123411768026330841257010509981712696002268205474412709925870483201976646203463348139464968733820575142394116708087101135379396438424523157266347326387606774920200810025532767328315556456883228631168469210301216575232395065556302147826230020783657756555426419403551003584308001640248116126206306375205862380138009924855138017631481108939136419736777120679546755003173128550672969347882875834034323412132456222368847065777012047342284884791907474607683723434454902105003250471625627639545642707419910230530169565665602479325843115175289050672252682606621323003645123407208100612522225206341186927420462129953552855717520890140416124828481048443852531644612526368197163570273630233250261511217420693864283552438233295406073111382410741455778142806540513272684112315147721651617952241234904951804115742393872487004210283164876631490716131595509762293712200213423043324812008131449025272224703351446564201385552485515201528765532625494514304805296530501075651803082801320311376179280913600046541802725427531322569854604373215310712235062675452494491805922525653110181072413800154490081158065176802466406894219421162304218706732211838156612316000633042151784934750917031972400255104127302418656644128642422594482317816431700496564124386480700477712500636146091590672769555919136313088547685768116970057039861033004576011746827158384665082708026262278574628021140345393810803315190277510372356416722229442116461943983156269202535664484711376186918165009428343809284260788278847857234479468643332438309084662653296244848098594992205651320340029093630689039199234578571085505559745744105194001125309001034351144246233236874819534387545040481452528376071270391658030717047229570777243577818052364514995192978622515545830463266011195007534378044949720364354693820248334810820277774138828016674038736814271522914041335330882559424452598843015060363173543605086051337345931125614615404552567840571719209034019240620915438734551480822516497763099773265170957443457037754701661519014177067818257646430383591900390030119332477058356009053281281394520448741447507352664274057775378563126807949619155302685255882007991103045669912034461047979412124784591167010006782543192603116552114270903746137147467738021299789173670291560772615056345709595370783587174235383581124253264135402003402233436595177012482604522395760880908707762800147559249287253885606454535516130288300563812776785562292221096966355211007505642604010374683643246718964033883025179204362529551077363340147544345162005444107860657213185412602521762416393154055907650974376832436042323211425331456265936681037614670007371267730022811205611482145992193962105425389060506587050268925133000214127146320750733929960234882022811974436403631856205205614239903331574835111831432261089016144152615000215251156310820620040557439073814744045084673240222080126281021570773541833081915843460215564332540896340087339121045132267831919237283216954793027924331245132675248367323062626801236494894517146738535357622341312566467008642735932767212331490286041522776680021902909485794668503517091641340043746266937494832012048616029820331812302636177900678310664759635370270659700861643560051106137220272143890424902260852180362272127322242809051093434913012336351308482532136111264418418277010215114480639122022483819042421309065037100291253932604201966788740974682040922599591085862137220533617021235311284697330244000235109923350461557116284145088630101995090109624866915325758627708342082547161055203112171087502104516704890966268094107011740690462100263891677920052061724347539527643122217554010258025116050061603579843349145259156563464009257629381130736639985981722436135331272239383320804773110528202330361237112072311607485349755537054446406461681769582087019618256150305029949333500771921595130498081809037118315222474883629823255208432482153087866244338496670190184421656085003120208977521310758372125434318046217110069739804831098661612165684813257627114322998940412751028574146489843115862031603624002933232035303837402101629392814171224118351583480668596599717032003063767310615334645510516091233354569591172377234872888096509009745941631213040537778389436089173329815565455425992328020471179284760524194025147927810404000574111635503053345407052513032583170033841329301712446466051948131927666241566643570591547511082259985538097025502151611586158626480665579942143958390274064041210251023322160235457363215360170452011141643832602364708989035515560405532253745614063281453220129427156440881122900742846492802728079303637261232002242000238227148860184101054028719701138082025268148300292518306001037592454046310424519383308554493905822611069705218284223480652694464310110323345067246021601457589357343312500210317247240618975963065005311614835743343340613545285166053503393059743047339704431641878218146019053511028244908885539082261742870281078153041222536581492727812601764091681781387820536312166227518454029866540539185411338306048867343685273384125881202832592074513564220062331865301750400014960050578606177014880200310452417946027568732114100234771831043930800228803756239752357361795043343087713976853503556070190802753060887304261149137192609020860040105414272675844086032841347039841784570360052914657130439892788061403260115713050145020732079121353242860904552191830140031135313190669618739262950367731223608382263778618500447211663861094426271547832754131765145628365048507154193381678984240957157037104207912555256521394018458411416970051560144243282393144155393923216336746713077671370584540106789777219310178113914251057548911175743584682307111205088122406913901193247092018989691657533538358931913593124774377426822074616824418182253690751240505905920274742602712163148030378082031730127718758012730080247872928512801001230156000205170650394121343918951019151443420765402371631035700971765381913305685573167303185629746305737351275112877493159079221036191321003943544923510776341233937151511592235967592475712251975953042047295008728255116011658992571319178585600945585053548538047410626509897161705428540499580404504320441111606828505173254346758604562213359440858579057063441047639609088141774232180014818203342930198787260191104418656056110510335661336864563435871189676329200633669701453629118003022777516318335591690664201892222111592389930931862002159504340205945560898784238924507204315470397020031000790770043371030630638006271666176805372596911424337624865055948770819506715092515030982323440954458659892750126040655089152740000511731155228067612080821105446047801157610212402640031396571183159020600461367175523637193658672165427037812109850149615013010293284726507198220260255439905333147580375222593443128010092744225069980950204920831917732062036335669550512842160606207767646721492555108042011183682459226715180396612474260706080811501887512263470231722074355001052409685105263341009723434177321578150912795051612396076406059885530370312200213645860922720444175735056522394883416161464651006811022934400312421414020864437317805635514163271004969527233655709080951479076532134622871193540103310903581340219148277063088687134061250045601135765648387144005799773321224444207280621942724304245892513492344956390077654420720322711638293047050133371717478514531613086931190820517970924290069070110745461194322345637663091842282423930690022071634145069200243506201886165352108393406328086064212240615945049780156902532529878110434307326538412143692172237037607550362504989016580617721202687437725303204241111549611377901900925357088006001150811070531950704400250118384078804925826950679070928556905279368461311536420832133384297911154446611593922395584079046612286673688081598330524505989008549630521595683654152433186943384001680113714630298012360400015333387903822332413555220525335052527605162686697558146845120933050614340994725448342647713791614284882213252828314555082411256881780402330410853095521464700833070880588368015812069709430612303412923639599455228681298197426363125626751212642017007645107219046338315602811054569900400513003513009551101055557059259133021510104596516238933930203002916924372864741016857415194980222215121257863203042041808810850313700870606101008018307186658273910339012481339483351096115600447807236367201142242025039908207976310460982510370255012591068002505517788606129141037060746725912633860561990420885194236514123800113311602012517872864711467605520077454706073040107487419513117998980834309369612570424007502301616780625521820899838881426438740798627370834958626940197137311757520791278971523358155299936624806192337326023563032214106010949749052802300165353110033254214497442120302765784767394106063388342433462126578039150006535057761731637960255206818763344043658412643945835404021853302838320172113045284001319594429096533201638155462079417617289013450281812200804751162535564032723004750950926040866145437336118081943017355775331402752291543107645450226605566873955653201298305419122841845528201072112390329643032073879271143614780676185821216610090023076825336179912632046629995291630357172639333581332270198864359438325030745428718607704775000548384329102153208127297014124427323900125053413144130547894413071458643480929220000034961749529623133687731353723784224035146754776605305296808676089413815079925433617208620014376977105478360270125710578343246591199414018569847460052926390456950040704274496780169126048525009605848057700320634742410274160969813937163841767826982133327304550290475803351110007060322248953134265904106700361672953516477293502895548442818900592567030375638022207303049304339508329260624297321120447683299146999700560344292211129999829416341970392453105961341939782002131243600111272108809556917025120219374566148083527628120263208487098237093121980525074155805358486372975321886844294556090897304570260400745485007960031594127403331095251784591041977000461206528211475137298066544671435620367503972211503743935600728041520515251309273980850042472645522271146753218600566670852303579833907215515708986320009227945216415602320794033107438714915875166515325234204830002513138900170433817346587125976350793615759660198511702949294013065313821733123095298942512801752825050204104430230486133246018054450106051063876706031820803240674060618011466030424146088820013445152379273203289450516372108821394784359187551840308052285020122918733828360587611595101883507505987304776798587044150607734608441273120128946624313934137109522419775028212177516180981580061831134922461601559732054614012871305685780262041054041036755109230061131065855337633412457548085192364789935622872386320952412686471673532403476216276304364392056464383111087704242137489063850251948545890364936717282444340134378921473352598029453410170036600203342587221675954122933338370241259798626960545411612375748189763016024460343145369656530624530394601771870772630722679941948585794236194328133392935383144489028188629497422954300144992695182816129313239808413793115023264384088552783419275620428162324022323416530622069934510881236266665173111812620917606878350151647396916641775821598040713392877208116570798010262003472757606392355740364946650678138750657104286164836952995022022434963568005519306164291110774748454425713104772207233862576127710807807195391295576117460207423173941759204100891542894583645476047154005613530870271060287050660241602008666142115232595092244827158899829670695448188741406864932837307526512137363595143712540562740195286673141372503612366298874493156814502326911212780363084171565300077031858278665109628001708899953732199102488619460429020524068841313910155565597986813975191385488295133272240841045782222631573231504827135426704229483104436006817006210846305540164597207211401993109534257405221459044706653101842123842130253205143153645200058189835156650651165898944661734410340666430287507405050306402501152281016121744633330101599456315514463550064355746120551757022930744266207253462620133204145417683383323973933808181137445807280284002041105445615430848000014491228508122382619814518382211634865751752625110405033544608658372482336944000302515840581404561816001015803012407446818291313141850272285832301998425662988003304658755071412253410841880580506360402374224905246320742018523508389653832514218911207426469114121602602931033814327176794561851162155316406041883268439118253392622856280011058133270912752496090001090112664856966436760112535241055568235006836179609442067387806578146227512530076224078316140607912460420229545737853997880026898117573329679820473517242325500625281593301262163566996504077456777303802095192106319360291384229351369270105204752460590005368156251887212187843871421504948707900453086229928926143828565217140462018143366130841488893655430297182269356056203438052801763438851832353034588955302201205379929683064274690809915574843141598119365823416184395275067641575598638992367810136767612131288417592102693035823000653212082139312009155374793413086343543530150385150412958457498079940924166432017323992744812222590512406836546812108584345053650026360943366083520103396316189173007265946042183318952783300601084400618514216228393813394683080081324218286214161911067961128024514297536509216310095034658037163265999946913863110593578056203522872148621133102333630826039007693037008207029416081454603745198364817042418503952411446102584890890216418638092252617949606719209278536098626017832741734558213469088450574950628038626403470328567887821054623341455104641488583151762066804659401510005865763207027064501027440624230263220926572748845976235697328516922203036625313332065274821990658106746522162628654652520088287646925633691113958524270518526100492212137540477142059384515210605715556501745009910783048421275474213680130510322741478305438422418798223804305416945007015416677315370249188663604471932012224359008119516789119313218309565774766830021636644208520861768100907485906401243687344041503802268379811173158142580150025358732330901856653326202499164552425767644615814452295200102063657728547027553040725127352518324565863847770046382277310634114422575063847541164830253350911222918290043247292300924404855381882510107528018042124415942034897520247295275708254801773851441727606484210126268498002475802662835433533784202826519677580509357285137127457662453007462031642100078704475652411413063663710301898249790200365548600484720211560399190533042519880030032013078613230578234860677484311022817611044776503008523205794981222330842625582780746399827070340426333248223625548182041003182104550167111403441344731454825455862780834042539051380664135207034484136400241854222248210028760159197690861414560836193530289217192408997623613035011946536356544653110781075965248652690692149218236489572736539286055768029033574041281425836602778737656562820132877174038423289719107423704095267280421797608022937454724142061083019218412267031272444750176763482953088065061986519203226640550921111365253012799323819054180847461311760756761753343034682600121047240606464832568197897211023446973250429348811965917111159736229526142103976505784997114761002398036396057008650351022578111122301998652002153673104613861310390360151441662798157646143040162297324207843113102006326760073304108640561413530031652275599283146565265783832203443585275748941561061957204739794805751337880243594840063704980002263878554452035281657348037420270388943769846416020585615464287212372211045604754063102425663230704953100251240151674439007288332663030746090014067445084314170417635875320913231815675779246446785990685782013125048144731790408816464816021309101186208138686320037728069795070606350313182267437208154722381734811119595225056435964771094877052940344230045512661139529423054634029336512406027412781535064364947186406784489678380545937315369804770050500856314478203062460829165111862263506696625587058244038813225272905825536448164705653303037679047480192598302542612010116612320611442122839167965054080227633321891587213283895471419240923007044691328346639242354210086350041669073412735067500708234607106077400016876269224806335634455721864601762391641366856530643352311054044514060000840756022881032358011144321893895733642552362569065546970121023210578124252523066740708038111285152263520343722315433030522728479103008313620454280307875132521429335209070741691232383622547576257535078023049386181880501356604226551828604509600816350502640202914355357855543052861946111559458154200797907325517501740093542121755511734081638516162963629175788042349042720118646207385195431661126193670468452445908420366543730495169031930417837561413341370457757276546942208191052347733481732272945899300778154827628917354835906357077199845164783307064512989803153631507306904674080095111810100731400169748686162165091606561723604605309315040267097081786514877004964438546915322607131568438073890154300506446605135020195334095217344950821689343142630215008145403617702549904435040593543225271220837634477902453563809483800744513932106194297645601317683891209860572563493151749698222804112584687554984420698043311261471723288094177280414322945202119395370663321823624296248332678551508544936050643310134246133405636500422206123185602206912766277586351811280922161771120033326526323244498486121849173036314161522989325426086124060043321736660081233236103302100803225817133759483403701229830397143976510507234165705443001683339653513275236610334308205291064086401118562891914823720070150124862243285155971145783941140674436309384114058653072338487200374379051183869604817174492229148142745738448113617662490537963352985193184041534229608430556499317828815644685038702210231048665622349172306392007372435184008325610668086246566901314904469405583302480955774863852291295444670743242966372801634311121119326741282426050593802380457114385095122080006010771191824022112524021498289804417636830047026420535430198204748677446168066007310520923965367456394201539267314610846213340686114674401772403244794891164338254264336826082620382162499863321087082029030211130436704188383613281987673980059012379295107785467646758425150218101117680621068746443620937817925263450812348370866980682944705243381100601443905463225803108831547435000239445163129308195770640420336185187134338193633291000018215040601214138054787588749410032336442122241740418208121421158072237308567853057546283990335515972786361111753233597968022602183225515330459642576289024244838524064080220620797552079888509401142941053795631147241339151885620113475532440631025755592767133539530815103663120963121610317448629660592937789132404476222426505181657909872567380933039184467176095405148405535327736230801033153436670303037680471250527630673211461053126452670672212797968604504412470999937967443081458050130029204791523633817609436443323826494492604176546213856145039943314567247158272376379438907706532969660022162026682372670246591522811168037427314562695032171854662592558328242542516130501213246237777831216220330430302382854293862670591176287202124356084789138340148002523504953907105845924006158202146323901355915160209294722127761045933088159628431366660258713125361013451636350477493227502056503424505245023538880160373822316160962699016151108279641284408063120382211084134981006233150851043886241533050153685133416351004994743945631068615743300733220325354044204536073891276861183709403012738655415183466338695459542114115605335808526893734030854219616343302208010144247745721543605567355931260286155216325620653038794431241022676710320572104051654309959672150220477340125624482113210127278158796514651014045111621816122167914045221896724835562883273002086416571317100127621603481729615312699078054261240930962741280198594571575092217435056519193246203507176803153117497179304514705085467625202840332277238766699274101695701017237339231444721776334220704044385124408280589085646260580316251735452498154044095820647049716134359332275652774683949516381921705534163412675711826335936324097480760971758072180110403301143100901092243422917102128223222201330145768434747996848850810554774066232346533461995845584241636044301124461211261225817284415519795168356467386871411682810321125264155780250119790060708249558871339822484838260928629687542642757826804470865624104296091557430633776386598112321997722102712833502625356091126288114282519224830784381166492910043511468425203144874688973401227953618744033597946178789650712542687813259639596500078538662724904935000604040174507922007671041621685858362004195204599928067902814577098239662513659543621452832707411454319804184664684730244132722744531356132000057508043102440091103460727807179546546851535309147550950599663526132028128747074246863274216248703754801623641500933391830205588642311567232442527221864640040158906771702912043275291388064395402215863681672036869473800057351623423464419447557212283421536204053123756090617001428008556271416026545133375304137435471087953247456765501313802062500475668646514425159216667313543018962046168449503913142161562950026056730210994448316004003310893100843158194152502356102616244153002024433155515850237535349418073807048423003320750628333173130994828659397323349129108314809244014094028100540500753250023581088037547394524996144163892234167035339576315707308890967561174619083785572310270720349294161904420213734452289671225419772212817475795183923975211223445541648911472044993909033565622800714462120615553325710449725138203658253200260369426765220951833168152013897415550126023661231451879799544953801090350276869167154483519844746202099115191519320444734819817278670369753598506207132232449127122243780150040069165642101278167572030311489368329806686136446417915464541588121268050761335475860790625230840951825805204645107496358218342211092294167611824600054125770417051424702844461651677376101583417273582414126749262500173751646911042481625265732713025944071101773407910348635538003680327571699335537145713467657236706117382419735090773529675242007131611971391907322011612175333722422073547759024120140150409936035256971461810378852973543661045751964375007090722800249650804242253714260392151302800150942045506258140894481642094002695974998457010723847646795113975212436482945172952531342400468694932527661166123270550910419441751275366973104382307847420681097767309515292707244519339931563480314912578842362661288619659029165215014003131160025882190124352612184310804445653463723913316345454206076770137323324520005672969667641709524541911040478614618002330025770218018520480263720311353862964823252080321483813680601332611755484094527646654054223668022363050142835791220368945076099331114081947488506646929233633081177559349667353752536462631407517634089893511238434047416148590463185195277356401653679977902460537150000561306830772117102427763984652471011835985006252414477355123356148604056583031045730492026344233326000249300069671383832547183729918869538783340306609533408326457736054752831219011827340960642012158202227509264292909851359390970303925641724115032212748101208182237142277587388430504785344353000360481152444040198038396504523263482407368400721450842547202177394137363473317847017398516414351933625990642340993167801482063707688160277562773294561646351520189621052937715951212099061170201850039932160863236060291301247809750890136157043443259851455850712641363637079302344222487593730904071130038231404545569646028023464313726459664822011611242103238915730744443104142247689053717804963802674755515249023693709471183721293410109065661725631104008122463985180400515572656606736918416609561343681893152524165201910005001196021414508283218542808708297079647716545353021267029005054875345402698762612215792018814595405711447505797013504199103246612464737237073641060248953231128531556395517645696540749439453063081422085913744422912392384045046872751508290059736184242610290208466461573777516000210547054744830196117114877182447450018200874431741813126051130156114537942407716044369008353409256169386157605421146221439162611431359904116456070276219315901405188205575300927875767231362747640303928248965120182185717219932662002228344142264538460303208669575131800974113390927210700580413007365608515576658213121359137750974006160506531809032963070603103023518011318970015684548553872879241022336623203220828256432756794512069451938160060000016571001315298531103006304751873132147902484659578512871324061015407407482421360914751341506022485050902573547232226167534174039321389629990410247431596066336929315229875365773142666715047301742063430711178744068535275871470710620634273110740412551747297103114435440471291269243326317914050307409934525528352249807732726316396772969029723141596252589628350734205182956857702544273883293736856712097513367625230575119370321080438488922238960320721470267080956438563323199563322010040187864133859714072361928401686609377109459432728724222503257658924021072245034286137047531021876123380189632010662279381504484946926003424495460563205210083145163281363256113602660100077146116109157504969100636229017295028565211196325208011882171051783612131328971192660611062542058004247166677273255869791401702238672064233500254156354830904644300808564077738501157482331514397390617440235533965885858333005755632173409201382179051032256698489371758052125682000398897342746322952663352223275226668015048170751838042737002930164849023201588225126426317598300096244604750691010522600520904196755219721881303345954164815817910020115366436096515517503864078370202104473439122801256030625800086751710185458070574665443360464419110254168800099660298116219551833651111437662030707491813612480018363259575546530849920409935462706129507051042409973758473926212700973835131680653758038677927332431514015810812309306090198885863368360992027612640338202343718690249823669261149238098617428302581828267056601834352589073020903771313329291403828178147016932103370524347236421441234310805329990357932395157012936471573218026890132591103119945394149840430594567344531443520166783403914919736882471834618743500543053220123137189217186158587002944040065329240245281109371327105613237585621006563944510754141172064192989342238470307610224815321202456890810735741254356078885744286331519628599409618392983703072322645109765743714162433176937567342496443500339260042589328518652766890163154035117156605150776040692589253791725305652267718170343432644065795005684085351094182140974171583550642655364136310000122184213821304216516450953022513435121179436062815863838663104552687320471474333370627646029511069703351524863641522100640344336002413310598291680593696427443409861122344323017352481273257117671749013270031982723511144827209065588256061383225649290009295532224461273390786275243477005505752902202119523146433418618532344187418694511195056192432650087123961007912339651624022897260333500328137064047075503411664653112101224183953114118837733383134203341963309548276219206417452235927804043391337049245918307526207020632716731716308140654926628020562823916470055888767214314839108170324644429221140078873421465063260152721242400105885445501222526383753462840314839120167872827093200039896642055062374040391502328677949261593114420958470510037920844372482884186048994509272708313110536551280543367568105800705478303265016611516371623188673251174696388251843287313165600210195554495671374238333372860557779095239405634252665449135690371008102048700035132372475517017505702934882398720620573376393007430467128723821492121487042414816758468200616736043857481903012491722123405212768762077284051846070278889568249782222704348057739893201517047524757543002563652880370531945468659303103200191354405085007318338537524586039249513432767253662000068922047470038658105684533044319350088835485505024643622472173880494482303231040582732537335207461423572511890152197213190624210813316200347705654367707425715012535585799755200515661404171947782121625235912927031610757066983557157367808623031353704276427433859452014577402243794703521306050838711859703460734279275198732628410684030636125856278325786044904350668469428196174016081305529202106702524657905202616481644593560445100708550719332672638191220993640082456342187146484874006847818742823062880346000782550153857985724068770311201460139068972394413323108594392410648070752044491312132634781023902421506805121873350209970790137924533951756404146306656408758130326104922620834564686440812624312611430768940103735307718147908820035221610019123956980501500395630516211626636135041013260632739836150091786133110554434416035401604134711183161729371432385909041507317133326684904121363777917363892142050226713562018517856361885268901116492072134869541043285993081002402213007338516189134387050951791147817012467728060161700232863151220062113099228408530291390903682065399136521097476548089100711531427305102208433158505202232541733725301745890511574488910040865463773134404403311728115605349852741813210991021223235313042708456395837345455073733160571540734038175448340366013652638101652870094347021512226790301533257171668842045484179822876430512069401103021405002150684743061040002934172053301610049242001294524249721467381450204009115278441026300866190755034340037407004590250122731069049381374336044129249154711001938562958821263143505610629879184530836166161631300262274025451547294565111806022538674969816391609684578327714251693500846973617812317244510135262424806794496903415906003245510453375856076084123910209110241021484454054793945285054250524369247194662666515148995438200723377922275750075024090910459116211836050047776020389810483154243712601851160300844898905257313136078568184292816182360192356662803534079230533492306138126380108187957786754044663813822639849178200242546401011910988518682005966227458372743302693823655325561454919246379769052400370296272500009541018600337636603193273290112900228513949643641443119545189005203025476357100187606691422390930841252417263318011136482432135381985356257956348010217207271461086548093227562508975076814372155324967634481244206213001404418507376926307752802990046632264841388009257002220632554600140022940250035227259720646482970816134862636009755698688231121526750923270376753409383536354735269820376539230106638206322840070623810201808668287927519329243174573336052511082402090303236278683618884224051438286235777347703757019672652245257112086145520458026547826301366072832770750220505389713610757291434000013204532107301916748819253877604302181250754806401151467180419613301065110276644349704664811645632833667871435669366883043584919950299302302387190050419310101834034880181236334236781221755085040571461263953557211507146255411392652202001477770222109704829319544517330401548345836704689424101202745330898150410199484010106932014140151264411226052659073235763006262242065373661590653662272006812565530042445139334126051850665712236784560310010433825304236406273071249285310809214236009568360815571829310905570903127223160105914677456114175433139038450187365401149371251141031531437919440380893116017461700312403164013605622606831856925122040269793405537392839210423459021741348382510830203103436418223259523191919011127531170680121562713455435205103573670304354552729083607703084022310746174525311389417022738298961534084223854201647307529723330377402405532513457657465030558766733386109498432474272359013330157323102400934277505570761628293563873566301407103107700364262278956472934250011618181708694515608040000961633004210153956971315425870420373410111935012192978814278545316032338834723416401648250573602870122074455882722755051013092216993502747567753443893106547469592903322811297454720594639427570620552219821392923268790832917702141072571009221464713164950370016105849845164671438003256538355861601872016001835502208504848665658020110180203543052836817271141827378964520050412074988335837294354248535780266963612254411715732649251833423271906859405623922277915530126720711357403747303476326051325270001406647099754505653873279891271116681455222002009831702708140291252426344930552095892800175009523770133960805958672458101924415032201719625382302977028364371010550075055740881007202606420361710139037661042637307586084513132167505522048931800776110367676102013441406083504028546428728221783213889131868526302854106150362621421345803822893779241354112136697191205452887572045066384717382306591526353366224005348239826904690731845358020369328177104145274788547337570238183226221681567212202607100612367404685140053464650053058246840431728462953202067716860078308246471412921461093922293026407650313132810284692255348188722749040548533495349724087161531057545369206010015103282113412701317104570171851374602051980871850471887859343108341035354842024932359754503535986293033305357747021589439182527004273198164744110152145027563142867436350210811555864574794591218579512288684411331150483300211039378082715022323024112843050522959401318050956165364120784597607345298674133329797058728525017346088985007407160408072405658512202003679162472545962607395790801021107777538349265383286842378302671065314143076114606118345213612186650813113505300169462920605970301602280786491504244025198598057089398815281227750991652718859565703440311543420394579526410405442250186735127607657020658411629264815388094110640983823986871886915831310940110117510524301526028319145073119523305432270741336139291444354692635501311470657360463237105204201063065457267361664738574321155606132069392833376709320003869402227124571427693853096512655135747065539110105951164084216582610335231303752038777545853024388750351473185668766418846841253747688354090079920319062671010746326253756367413677003116973665575634257176881850702383557433513382985015300322350949553965822884761329317894177179946510587705707161170851004110595201505323109325012834408517566774846530576352208427426489122716169343567986268429909497554921467142815834204133140424172471314846781276902264190375604528555546983921475803351211435113657025747010533211174307340300712906465419302461535752637910281376724024770782123626053354602817015637374879067511509755617063215283003403140445752713332183691009011452350433000474004306700471112192115420140205640379442584521507440864315326072394382462116665234851853492769643515494605461533140120698001045503771932612536250425535263278115902556730606335005009505163845550505538282242790373392300212322607063641499418129250125089634875666603106375050625005063360240316140860624349460413269123000711110091224732321385222220770020453556709932323681114168711751012768618095945940462030790207186859111567847928128803315570336864030644127893655074124247198732263141030641466141852811763565751520103664092622471557632161040885176607319112307231067303594807488165403134453062418753371660255953601280425710936241725186094593105572523355881433482702343423088742643610641336616678855953613444878880862089146856482325621673915192873174910080816014037105237330699804373142012729746825346866062065048436284309683827542015767785121347703064125381427186901124720366161292073323040463254324917372686229009703120401815931361139134505214325275406700357624235462135743486429111828704608316366604631986618001635557245311441023045482052141205925030405620466162153355140122694225382818483773622212870312764190623904210800703746251325139386572030046453505718661523400167707091320277565638806351013436258211460614605320191652009738195262535006606361189021643750483437322630014800210467462315505702511911142723565625370356471431180626200745207157451846794656851566957512908429010632429470336635123425233233318523726816536886457350166636047736991111238167206022635008547537696291141938686590815434837801028471419366343254634346302985910020013536832770369504801047974051583247844545029431570597719221845056516313113623880170127522006382510265
0206764301153247036624268523343386421671722518688451012725523252409322590232031961145674757207966002794256112716351537003019032216237064883976661354645491080156631052872906383747123205431133380091806113304349774261418224279925119628607341363563738700139305373391507239331630563204912346977103524857515338330853795953990441572034533390045206605136092235913768388184162660807139032080440937749608388704845068296177500329107309952232425070245025131313635111271432117602454025230426249617981070253862050731468064190044888417828071214210943232668587905389109386840192425105169428918364501165254827726943704454330007509436451308856580102187318792201059638106728225524563877001237805854738787801824216987007892082726357850202359078131040854694167310333186771118341014443752728000723025109532707824906001849400218280881229004136632868240752178544210835127044715070918316345281796189983112567474644515737208206096057510866689266502758172807642507345186830202883254540424672787469110601415613957064166430480219151600702916172143609083822837333871030290162953052204055301270011061660100221623220999686066377008565100362435256692110885101736784583809350097527325097843112244760404154348830301330399605248986264109338260101145438445264610031501526720013636156454442235183638201640817047855560004231523241555387093769370232409241777702628141365466720421301614731714314439225677153131630013026398083649412304164540759159273562294385072699598810101711002369305544524613272036410177195074344015336851938710920256661464694486345606302545869453354840550810052256640014184636700800473306104172090181008836979356072292464581188470921243632618630823374793902961337999440538538105216591431744164693459802357029481301712538830095109134409430150773790630296465597401595254110598722796925915999856087715983164641360175844083902220712485250211820002355307280010665732706711147242422346165332487354005230064473523354049904340641807187216706241118121033120156440604223739572832946043713158225118021672719537041710137280301034021182485166227603180720404118024941086760295240414220187234430578143455631594740427118145741452724250315222729463047424628281057142623363693110322212636390685733851481785343514661471693405073041047840754018068954916464945952353634481848775273189306482322401124512148016531135173925063574645185026504181589751833681047442903540211187140171640790081320960107450168455362431800102205428105204603555671511989309025606115515482704010953364900419003803261513276234600266543076678158182140353832196431106003342135885425200300022054903124322281054824117292166302781252282108182356399811850614601342440264754032253630287704781403814684386627983918022404825112006205105083167090940454793534609071442968814433510745055363615492611306565688317109313736817998407490130607486356465330510007034238618320938124014055847975410930905072430322231966066934132561524978871176881336672718417211618533653993497006837674599220438344705607251000483863667342717432462582752142138490433090017914430570823116520059907021441106153181428313234753564307798836910464089234933183824068616020463777342325567231814089056786041433811301821180020671330325819191510165210873886202132813001993639273410100412315840342145001674045073068426404326523357988744666235288723405818007627141649986114923527023201830337695613155678081119563121400840119418626336308127484039440213234242336748743403768542171174353207450192151615434456218663123275178301405041177691376274058130999374267400580713947056250040166907296031276514756347032442122140164726076536045090713106528461299001903064875327404659174668286887028468854603041859979010834143806802977519071425002054889893165718326704094025300417898259084504764199124716202243412072523481635723787626836354589616405680358005281802537210317224173970469063450279277157606167031152550413542431675227407730606718872619735436149620485913087404001065257675722042543624279942059573214112448820374205802224580305542385871384572979766371720241058716204390834781172011520321495204822836001140618419623618019504696584892280207804035558260775181074365254001701942054521135837540261408050223640210262406205447788291974063360051666102120355125739570704155944200408013465777225121112150964015796802342320226946144046204374136369117118337488310292710094291003612202025188402731059656490601921404077283030602050490440123201541416790571299285282961156341426512614964057108037606434286129073461992430470537721156117302162532739754031285228119314174032403628156452069463193200405040006490226043673005164305291161132847059745547378898006214472764301102374852421621543868229297550018828056601443328453535717710804173636300161055705113836601215712680413522450585024602152730599083407290049822077213137208750481252249863433408805283303592528789939254074941611011227300604357075511773354842548243019743622129401063073064683278319618954100554383202535363245646460795385363040951297388415335690532557552030224112159405407420416948110692090674730201492892125206442583733736413291544418444609962057101394198610255236483485212310064583301411228224119536627666396705545807518811053583545204713835288363945723355448263942992591245035086467400771710667870340573260606700554969601582112721621744206545789474142452622212009794117318644831265690650601114171213015056852077140086134964284011792746188355481656131321898267424332476369066211817346680508614403215816374432435334248045352123333048220179076517116796545613922656143945524531922391031648312356591242622500865076179152153873108020849066162519940020378007143457605003545597331863300292581891867895168411103603447334809641839318202972843521801719739983162002215619666115440083681264272812275132615414226867303045161900216808107266511424313967548754357238332572028211177430562174653174107049064609101832660121865862190142408125906943065108242534577608400673291704053337512609724204654453100463361880131696339971336278093518910676744130454440613044228510410069076011018404646995049395738273446066104745071011126542758982290297123711299212617583531520810453130470480810319089921540309910912914839112130520525636464644424372200913435225475825293462913940097796559213161978205249573182022005124385607651519601061841816632141519125969900028251284887982118220722615967222822001364103342660781749811446052179435091835887502276724951609611060969776115383661726217842221729400750738050694439870335325318483476056012745685542668001958761517249470278220395711261190593571210236160767511024140331364300241167451480752328012460087548107613483883020990143355546676182222200861554657005675023774524926530430817548927963417474420406466600835833210108471040413489151941722706724926278142111215918939844588232738393435120548356044776374239662292490016138222001052511329412262679427112411328854322680315135561381417308052711595541184431511200057387903450606737206939724758250756724309441991864609623213339922496313054700605538511216746311101434173835126048290041093361385237623700084005792766455057721365516225092333705172064876525924425904452227635626082142929842038267718346180082104359027303534033649340341541082917921346466471329274906625310531772746273418107252338672345427100727033161630177344348230810543627664619612161303410879984521809024203732939686037793495304614887417582384826835004682134447114730341289540718495054626533079194461171402240640665560566611083287364833307318842705555191762701779600850344072016339257230246573711937784714763067213062435420715128751437436590981185626947127537546237953731609464303295578078816733774315375786000678919104116607624153459823109826509000939739425113349489201852093575711630456655872820724407530456513863064048824316641179180323430420062656625360363459310970458548602578110749223434813673102325558167496180547314624435950132163710106132813310322495173146097902749245320545221830558082720234171569031592349209248213870262410530352665233308731360755482402564877581000168838300682250589217808024440957521373643221002274971825130502220626290383625051309995087363490146071027113174276367333508835761541131168010078821202560055393118736706588642396689301633510173250348410336845208044304641236730111067364364343551915520361879809825204168601143424220207516062283303432568835205329581410019465491577312608348215006062119446833150941545962282752592416157714016793781785113634344313102677105714780097924110952714294903207211327105581010302019032227224280663328008013238259176587641360804421385147600533140205537341788843543223472709174277096308478179120147279097705322557604045922035524261916168101536644682786291072083704621810046022530020424244270147364056126099058833745572962029506162805303666364295670081088231523060014238270124113801321093568025592647946505073552502025673027523710384778554441117204709013413536963932639020351229125620317347480863820726041155582123831543096366483295727817000273794587543861708921153799902081410403101458383031704134066260418613324247510360282827087908423198348512906847006220732414043854175118601254959851948931366863811156705534054547438874131067323052359619313062281554560036040131185581187684300290164524282709082065078870462862336047201373853870109358082425431711157120811804308493395333120402325033410927743802335248902710452957615458335057203179203687843280421026272645424254148145845150602010166332714028365983417654170861496230259130144083490813963004015040527444726053492476458125358523132124781203717718355804461232527227036861960619885661461133018381417027540188226121745744367022541984181620838424719036920459164361265010404530932686403754644554843893520984942124620507428034310821044893820056509358450825190100115743416254958053119308211036480183244751378114121903551051598512204152141058418769631536187258009556912932402501839650680799638150506742349821058021065900881156503297722623323204553512887140002111860014727782241660380096671302526242945130177412730440635711064262502556639587808605572431156125480488454210983751080451538347799012854155435978703202096531104476787102686061782505303851617047016978340112075262880345760750272769587030236426564257012612414565377298170472651600006153592995478333686979623802011132335910451097011053766750973514356000652212940415088997454751075708021480341371964379501860667321191107941404200504548308482613960214104765630535020090131490902739289605233011060325153731067434912246028950418601701566420002233741424505436127461108247286730041223538830147100400127633277403934647241657995237024069025212403388433402224865615806565058168220786765369864400459828445238269391807503564247429263402357418712485240368244481133171615447000007837290520820777785992536306557433811232475354042203093339820672337656498265562471480992378215373137201958733389596035264951231936361111608290017187332524767576065485505820410180034355475879076874813816315925415357154757229488471012307092210074775826343359612629377456723146974841220034682705210510954108167411636513464075209540384511527809186160025600741324367008676419775662953031266971873212005192209869140153325174071250687530803198477502103480326514355222095753683470737872260270330260974019191330429822204030712201720660072107683641692896675079568422444063203040370525405211738179417804630035834132845122027378772230150059227069794060578710643669312623926813998834115433936867361169763882521660618346887870787127967766030409374310984913788308971145261783521904538735055712081034817612174282603138106562445345455995843350053465290305802026227230424346140533174101870303245117698253736523503586575475819914373000800712952320106084230051901566708954604129284832234412156132235665811651421053776147613571150002416305852388260830907832258706430600309443423055331060623394373866393268264024862218784221450011989811423538451740234002123755933114154411352424004325674155865471158835231616654853852927245530985100825360454025614817190796665073107325640058116062209393335100440178353490912094642045444797325103855741429044190648703194470524325904124252286108093132309523716181094682282629702197044475301745313520870424127323731237449304510263550602055502574096900736197984231043106236541421040065223010576162657042839444004186770415116154045035513310740634670703403272934544651527782527689353412342181078246374317233532843284103013766440711155514591102671708488650537528611005301840583910611055325185004713611212831282238131400480343087301621538651943205123339465328710192117823620858465174359183710831313155160034723870917457003805542703153332112422701625410879392807259469805303809401125317805261276206249129793606339910621125572160536524702797621866638012077947230443194495374343620768005163124907591820523234804602330384428218151610113295015191302618752251856026306147320160056572011228381267562618049120508014199111703820104618354681187409308841931290044836421453701240421366348200506162482666441273375195253072166140026412589478420612761435007944030104769252025064321363409547532455350213379247795744766582883910083825228524703523250772048033380593635027255358180455357074248274568468185382935514107119236593681461451707007274182263094738024820281302851430107178853884754200803478196851533273507139679235485220558716026800095006766632399130637574602214679612689320047626313106156053029473634406500505290282069373434131514478782212273866641736532031281229943169108463711246094123500521049463801482411711113285657783241366174516033512040431532422210625634015085641771682761306821859571244321429016550162925386911375841735691213596742640469229377850227394830521320117745156870619105914752791260019492558083407032478917596082313926139972503654889485434762038394444913263723176474051777154230680698708434191311640544805388114120095210203511277339863573817535821440282900144021561251270366514030479453500574090122182474140057822459370525740381027273404666146110091279937764801016864049958799108915401274044076510083518425426070324073012627780209951255133475090631066169391504663247507315608212831673394144173594835806122558856819421055313196513628218311846774643212671340520106402469658088231617950344092036303566844834674858147050063838507286433661104259995033983310566376015862631460355354237435256923051266399034682201254372832810368136311225702542129848164254208073703672708873424521081110004282735131577441000644496286390732467647241840855332050733877388091251901257533942541448227093080165529814170700926963103225773831121232909125068140843150596373170321368130066166878841297117277331607234374232000341820315171605546215417514502371367331066405306751562838007817665294509737153424244677520334844804436227832280324071063753100462825860964506272834640906982285425934427446050807523347611407866549405403509718626975174007963049402350530013320185413905870424301702025831135637737841679539386608929205354210126485036827883076503055706400803084146423389802914851903095482524813143076853951640190017517811891327641898514811931002261095840032477312051948870004064710644434440883302344181993643737187624096512309529101525369815932632462976170352876161000059890242570957657123423613764970773148192535375506983032989341967226008561021932121664592327516272816600439308514942311682517608526636453230059912962904022769032335896539722150625025113214830085511358770741000521446107411107855751315374201544402446201431054011304022221591632594046426004106050084589167029885459040443016654763401826027926577728242018312811690905060056154428299281631467307432355932163764334934548722499101108494112776509132232826603243601150855906365410228598501030225319150222286520657875080031899325077446702772274413430201393633273376580519185252621215022905325647703413137548324791150929266045512755210425001391261391334714793822110741049430502319203620023590847647647793259041414727573363825178718037747050343337221405723451314291231637644120301623187301751512307101221651064936922533084175868536144576205553013946441245459014072195110021702755168401041365215151143861858628051594156645431223007277796350430623573218050249206550459765105155194693854110103232028333910282978545218552452854710977743869405645115385117728296343806437162555665739640681000493190042310730023436059542106712558501603868702640276272621231051006689194627180267217769402704660666206154150352624100060960178807523080705765105435790768318410861310151345713420092800480440567049468849843514013589330642341953887770542870996101770512694721611417841710569561521236828484192103345136040394011054308780515421371359759780904418355344279371405021015225926680532415191801185133944324062499010584058271448466343024216357637555196231972127011516920701146740010171254431763332781519908436411032341466475373233842745352242000885082669261625343681170155130047219272041858950429267721246033557532299184475096451574775997025609513138034188001355699905389344281266374655653776477437742556638893756000342291705941225461011541163969078842418500201036815785811017015099508055886232690839216974743218441308610412152777837895622861059203857483236103473714657152300162705047652057312834435496730836184924743355828129380542280133009186280814775500501727912066732902940250604281442894104091551943452606800578428010131696306315342010439024033310952024429582537641719931525106852211782059451469575422064355566100633676153522238795393433015209004231233634354214748901112620560916206504370736927070762672166843330519875915381435539445719200211616801466712705792123571857423609199329921362188552167949261112893922357889428702840447987002532400468087203068275826495000539511206692702621554212077490344524274934382845453938324458312896266035291004748726591833113544901731530845620728522713038223359442349337021906209954458538473014479694256547911508313055011766014637434892454807526540102161106267144498061046005242376729804740409616415529823626633452360920744847700262277803042865510730696160049610845725859274582615219045476138002400176382101150189542416304943786203516186565452083414260470051873693077536073498321417440673131516366154419909809234810258642013693950409330145127664340518781501148318884387404492329558793424973607863619708641435265971496277047270044778829430333737804432955063125405269950201470770492866086081007665516596459940697455344849047049649103269778395646495819232270582631695935729446420913042178093400082109710466102624284628568220891010508417131331416523395144124111610078998400458992143003053600294388350171356314613133519892108416938472018208211675881423267782044732245371457432231609218871733558320475934203673439148011092103143357419896850314184070512421036289537442432129913120321178524243767010975761290681452183000266701353354574464876907174609162136868167980551272298854128363524070909300871395700612191614749430900868156017141920706220051529103538669158758571674152874233643151026021810554675151971780326241193861115217727470330510952409073778417303192684553239274222547374661523126902093054643774715117341350870631098310513026441614301280100146556167118405430192351265079199809111841245820626134623768708793218025210961020485268090664086190112202803364515234814040164759402134106652545952541006390286421032985162143144820497380511863109163080400066046607574547109604482626702620211406597150817923110519467983053280070716722810345950434182604002794476472792218528602196805814767585123432662525412484017501206921635056662857826547050083655096356049138474630828360377814242847009980754320733352054413704604780883658584523641050277665797242668476165005833322478532389430632243872435867655415635627652866173917026252222924692090479201303738051738540533362734156215059775204271333829335200180787499792470211138310638922508117886531812604800350465782695426303646747251298754433466608798285759233456373928234254295627081141612089167367015992028037997184384128329033713005324442940031328027381574774265006241780291833169258750264240557400823800607009221401071062110851011131338312370803021987769073305304957382241440480091505386051735646771192907749045818019743632475657753593349320395023950289214059562198721185135019210224352765317878034086462836880342799556038524380426374157323625548526051139302523372677632551585119850070216383620003479066111605766844313716845031220532308104914738802700815323307135036361444002521777728900060118808278830031137625012175912377762738201313008205011922747115061430642107393905365767155503644157235131416146443095836290390012245289804702716694210871909736325161937655714386013525317123929245120017003190018211049263027258326403316043547882042804006306030691752000273147608847366638664349106606262355846109819594459752422937608678186173441560390468113304631392596233822418638995630184228261127142193404107624421712707238631829320267862316792131515042503410652054516698052291288069462368218611180030502683845241166415228115842087395641243622823504763162101798519444210181322377621331235024941020120144472427230838202221314149236036323037509419946237916213436735529861020421016067441217118799530132272204560176367903370641399419510813490980404920862510230964013426097682170466385886709008593488965836225036700444111193404072757627279142235664850914710924472060923750877228784341598005091072784923581568001537015169572651680259102563331869590258806798320638177675716638080097403527421562291493750830153331653090655121701320467554218695552273251667131719077160582611005632182041756644542576166178602311381350479883262124766032079136968602346872564220421033525206844830762333491232349521544731091889155786450374443826473822642421957961430634742962261363163242271813626995002224922718791743258983948409012860277133526597800344041159059404101064092756402012472210328290017148023797073395247418508460617031068710459359022430701250243446717140022516820310285678745560358304000021030506400489706335961562107026923622880147351166354458162992876045695535144921572233405807413052076134514769021450418529022499451104339671784055317068463124794218041278074225443464673636213815511442030777263539976652620180191289616134602767079231360381150755367844552252831483424033311400444541036180321459743447240729602539669431988315466992414276048867917550213223134435835187264893125651285662172447191399468141742842783105462382140872158750832888955661178510524712622622246204546970418163597301174378061160262111812027527540718200881746130230465462958431944153239567802021555519493353164729621110091019390124034532555490876443002363357806496506487844342792033053372254799008525809557931035155987826381332206291271631008749682408294641569148049610377863917705617195222429732399158860744389036420402624241646705244115357496115138105968228619212640604110492540739009623922513811951213404179221990951352550031335732384071362737665581819161893574730595096181743534235375144758315126642606832057325378921044791832629729561556177514444506823165833226151674430414363434861236704683450324414050500590006076555750805764169676021115400280326111108616122192413538431021756603445027555651411227145158728366522310179206814618090147109429609703837330401536486746462398424351426807470612384674754522695530541349914551769423606721101434871142348496573183541511242082377541192403423833177300460749603547578618601500022721651470870421936241042458727173602460503389069563999810025971846647022051700674031822104587028573352826422106545440255270111309943727907194389941420483959106097440067212591343708606404897395280108222320778050232857068125747192067626114082155330500919642344523180722781271552370077168730209565417240150057600503531047147190811725324980952000063965007288555948387331939596385921748739501920461486076538904517170369472001057910084122431595254356540222453636482735902962196301475407377536062227294154179843836618330432100576271696565202730303500509938193527647581336930270457836399693339826963267254262303818126654323463930543091108238742170136803255420081013033271221335779240600016514467552260817004086781345932563239572756733016941256935169356290249257772066152607037137973691905128003845335152302038287242622501008614326203465001404100469246257959335836695065856039849210601132073861155511703321583172422619618224082704403684764046630415844330421816422049310903786817053425723248848244137643593867365577240530213730306014828044915001321347596154223073128130138044321118892611368363009033720310288022641463246448847325817150175207433134117756006023100643578531369554137101410061413049387072214116405136719033803149732612604954316281104500398360364428280691802713396498998001820299858386977722471934298575461965711325293496842187343686261098120227713303205596206222539759600837444011823162844884147936508356975787350514244871325773700371653601847045893005324031222238164411762415987040310531830509028399066353501024641488603602031705848328906500738657887020901238630362935620543082213511405360909066135808652762147762330980442361605771322907507846394220120960675615150250708021894809214763107003950657642762141076740911308064271301127614564142916343141010777903344302466920798192080912142596851002453907809507503600340685620532531823652707240670403184286012130644141805002100075164748852189054873312711819210667530140037675983273411305984010713985023224584332265894433522315462539668593040570604240104193124907284026176447042002349398743620135317140209181649383465041810649330201334151056178015650069743403329372255179186057008292520011019305501988769104230745749934193209861185620729477424785247432220571911838106306004410170056784550005406351019697887333260008818199804076085194307552484124495625219161776443025860715001475625834922403337500036753740085145921236715053601431516291864713120032052234604131333627066372140752412113348107825461746570522301192123406156008543212396079664720829844547737143965464156098844192344274521348710361566017008032193496961172880160968433096350403837397362219334680400501083587291060879216464948151382201403989220660176699885940246135959079605174596304381470280392145109341303943470124722343829052309835312700611752702135171711478972070297003544001098038149994906601900440261610561230077026570008014360501517200534539031740360733117446728011236108218114425403434031473306316145045284172873128420156864283664033157063092100018740410321270151201653709462397146863008000558545373374582628811451545895078155101302610920129223629262716236503324567070042712175491797753279014023306123760220931124751591541826612318345209640024191514145832316946563302252048207576585037436006010333125949158309643135940707804729376714715255262041492457657519610384427653302289022456032273953512985402861376383380504232877694381043093604492789523000693144746701121664159662415260700208243511938240630233103583565573747448228386396693296930982051706024266125837957054204040710766851341271655558491912259512245754360710259071400586557884058353522274584055073242447736773930570647098113850440528996064637410009056414295421112404007104217726657316280309648440427802147269702743641733804301127667380539522967010431366626574323503441326614874958408233330031235590520064922494757879339828214447083655713804328788111167013118291051148020681812838054448135322939112970243043490860004752501174794609938865240068040311656827846376317965867801133122506078931624191529191802115228100748674906054271600277474611026652619265539011448052450812825129820127037150712595150218059422838224734004128321192110625410431182928694118078779335126547042985712671591747010360371890464470556704940567908621973407311801049881010699410691506507055181179103778945692073785190087077592062803435831801827277142922446912358951865559651811153584533517954794329938846363466814098682370362127223175208166110742258551284310059710274886145719609803911638976226806175840013532448881831152630886561600532503956305722411448261703511010902505546928029439593441561694022826157011346173818771711091011024218147056660925540965064980217261784691107248183003060020891091505836008827867492181106382132189651851960027653413642131269661234827807013364977081144518652340709801503943748004334644659551022356704650622250282321094125194503617600539259666393033329334222087267104718806141868143430746120772682761093161414103471011033932242174609843601247273506241948501391252879653641862652728711824294030600061622682139696355404514418434431074751409049392519341230766462423671571500185800780251960245482864107900031272552533637344281125236152654117440133500421653173033303023413323681035097701021502392137648960621861277566510227906261055142646351315292214602715942942731913459482668665421886115506205354091366031521896332813113054304301664813191218991961877985580530246327154510422990376022740881612626533010091502508367000823130076964032009621992120350701806581840180638320880693922552310122380464240507764434204608450876173051640458069800042832136500085645408918687324960245371665757629438110543030140305315911190081885925406553362719639940003234131081581533683863330035201769236231373130161323271522291247781497297120043204120754474161069560092167375622903504467600604184652114684965735618186015255420475017298715230410305567211328465836130012586739416040586063566035491843601990316317331488176988282080021211952077537972770004821035060126632028770111957267437172552940212443451933084381144551462535396447189224966660303578967719662582251320586021410721461053953034121128140079165350254605903979542131076235693436514228090623426291538617529103938678850500454409294251869159430027660073162115821039161483144853027716747135141222003773147080257267247241099374641626867718082072121155361271625389688568662558166342777104364222506474859225082965559665423612765279167497973281097625079930962030160000867164983678209423074810725010482565551037170395202334098050520169592935485464936363150461167455678048418385147050950506408265828130352254511139703611122264293186335530177150183075213317427185354019391022700026830147512080390040224090000030759470842920151512393433306506218496197022023235820079931907042608232074854472693299386384874431944007855593679524608040258651114566592932032727717467442724326110946082499563438395188703063336521785200826646803674420930103151591263027208877340519774125940047754924240797190784367417605667450533074706276647275979859003252293552787146324021343016600943832009165110417241163459837365727715448082032446252313643130536647356917340640938588315674450856171299860697020552272326265820156057373021022202168670192773127122030253711242734448003730161337312331789649432687213400115455151064110749408178483730589999401452250222620342453898232712011942513002012674324124517574532901501611500148735117910860290109902200228680666504405204838904400174855809261027725631001304445186507949549302703801484680703149030212160269224534339408353201659421204202158156573706901018102606037781052521833732966700113236624923711271665642973776495466655520701213508481124817321278036767912518151694743759302634013637439363603736732075721644028777034121876111293306610530490328787174225225660855801783741330508627843832433292648703787805770670385426626220028255741762721162281723045112575166059192014672137113310301017741409000127971894259818879608310351783848275381012881224678917063724252101336127555864325452841436526112174290798244009242806953384692134906328511888925889344931874755076234121018905202325502061302968618764601275943134416612151382223459023243092112951261865794223372854782195606561390231268210113450391194280761128254631034246056191029453025170696105065306211511001809521220095037321657547057830206791201806580452551768030115226412004565930007155517259189349023591473363960754856256111803317418313611386708408111168732561982180230952270162470747424275859152659375401696297634411161470343445328019006100008662320090508816892304240628200580084332430323719519449050420633476292134101360940725735724639123474477472426434111932401355114752171693141519715230406842202479861590817300501486931842642330993603615744576777189233325441759169400591404084575123416134451175913043149627817171701325172434331825854674160528002417173050294480003922463664354739344652449776434629818922923966573386085268514471954005012516167004784048752536693349677572161623470648152622112752981296140729293323172010449345283722660567810161519244016225710223207344140105876313055221453803865110269921515519807410863813677333677652826130206403248657832383723640749067473547584136633298100370871804702022427204032284624093463294712715470835298192600917931003002873125512746834898753922067229388715128341756157571051933613664443368059380012881322985213005445837120501770764478666371251096547301179334904480236738300442932336631912209372209541277313028674157985336845564209327703417465513843982920112361241446768904421227402332792472706446036064100628673489282642200619932530914332145533373072662831229475039606839615854597637016638632054143608250691354414533714210077170145411765248723771244441412364767106728574424372668009213077201926401200188602239713451469648227451445456105912427363996695795169339669161954931736237606117985235182812217538606720022081027308821290862508101223750176353073060226090574576224526189761081474702063152460435317218229431104549100650621716969228439725140980533438715431434607310185580520307103916662957685623061223516622890101869971000284087206796110834175966401469980712152522733404971717907734162081430481066324018452578130518840471034772178020254352169024902879200750254839262211338418249055734602643463239350520022137206026517205732540755612841083529742419436243734822055002426938801176283430222389003731187013701328160756306461471626401283830262052908731165711353056422801628533194075970539006043143816216502569625173541726749558155248396116831565387152606742042133765238518964445476989363322621000070036748167066426954256620922590431184800027906314459516025619610622296249740331971507209104367895338165502534039590671323147170268330802104811279543104813382551098955730225098880566442949265583371293713583027661231524523638897892103776143734926013651702281144307560630453266352844390780929113951079374898250069605067102891047341083200573907255947453210955903414610471263531417363485127914662467513150359824644624000018561659245301410081703861490050392132743216768309051747713927323055702057546037906512922204061273031279265603890601543150140105781020654807445511321252794744143947112314914900060622762769486142516974035580613565026275837082825050361905185716153032802003631354551712391658716025415553335610541061575007214582148027686158522281770742468944484370410406840978245265270962634179315203043462052417177402641904595487133778421495780831931332820397614037660108172522679555549389242775460574950742819748112179643002734244368301522080746538802449658787452546533559158222818655003207429028757512398790015283435003167365367110906471896017221251502400472126558010980869300531050066671422413284327711971036741850923516871073912650735040952416712577238639416630555680009836848730392425404842340067536562757144064668313334020703828893831216442875531011036403879960793813084721057193858310547040267857154472647232146214601732751593319040309294721107883290220029380251567923532031317348963256952105224599863300004601732099333156417529287788004034014869940157729612423128881723308032171536418741628933368441844650652455294216003549416848064301363558395607304945253525253295488320462213325204800265352650838656866882108063265831583820076083210765883101594382763119612005497971074751251126716722988379705426935194109711208357331632618280553734757835874603434514034580002222284544101662874552100038130515752273875431226912725717785146598068217411274236600694824891845014116220302802485166676684436511313624880181023620502227534834613073020406528632226405297434510471271300309721254248133103670115321218719702856802780834553167439217516859658838602435412996953088399900420385722409061202718607484343419593216225620180169406866414258832046971762164102226186619033120904727234382472666112896580697121713500051638114075894323503217422077435804923864385668674217511370344463561637042858051195625611640662603660160980175482824531023392105058432039934340003225243924840651016446056746218301149907570409471990927502153293013457841828134423748910111250403196169796009383091696410225107215624411674744131150940405331994090503332500270691320582033650536057436085929078137598159147153253821813700483438838187331195483696160162426434214271719240463357625265690398106219602581398300451285580804143519342687570000923131049360197840522332352050015529592823043238595646182445224177505452328329660100610713749312006699626269000228141055122750509278632710938879005315378563510640780926000820207356408570045030235729029395433510774706921842031633933602603761147674439741164724361372752238326636081838957090181439444560426021685367310407275520425054000160108221374755375051290025021238057191273494817080009574625424531422160346909484584019413228282236447534828634611311615310222221030115709982842434805805625806577555145406672386222516810261244469910033501582219804540791426067350269093616013054048101939760800615963365802451194153706247610582659046251801797426025305734234630940485708796760351342783014631663273080485203480443087282770684863208265751733019733641587311476560693040572245043335060880805938988664781033041526827139743596431133808880937254260280023160135410821356482247636170594654753191946856403520256232328313594315137282455238096176912593651353615756319981221235672374571644308334016971895435824512873711701462584076859130235136243456531012727027239026116084645526527203711810797343096771775397850554473943315105547374122806198971200743102044372482332734082661585078544186770301184363930077571727939842207200023175206854411382277001070630904310108774421018086722111318558169711124008135118746842312020417016393554324252438048693101227465311582645960622465341513544188374911427746563342811416350273849031952056439833284324160561177662202217508086423966440450605021933053268187706501450294744557340512116110900017804871951432018219690551751259321580316601527595416340080447004598016210236132262202489283517435474496417026596923269718029165627802438117277813790522498467916505100356404683211211839487804956213800112816109197805007239642566951471141811057953982482420070672404977218207020013186221792410755671332806722974428218309121662714742935822342337530753316641216622334776856380368112148138052583639012216474694848249610581986100226320070675033860379925326524260031418528658200912038845402110825707027461409158634810023632346210149919037543566863737348188842460745453011431061672100105223705956412010390634105366230242276339552502261806204351736998630588585411509228277128260006885520226036994123361103280150893201740816640090178301379035001632123255701295080391003389963550180142824314018630673344881370754720970403853319406251150392047548350634439739502309526216683832879180715615642111557080305666303023144245983285036130530113961696020660617106233152442411234605091884034160216209712451703173068279004196098002207031354558983477407201618122470121026213046014191145647615050370610013112366481830340713399280253108342185051231334875285691631570184531697119161951375034753970120013589760026048412676845682181615566403613199356952259539411885323079434845734263357480556312020925526000131274146052295838070276565331775764103318151412603155400220386363192142197037270044720152144936033635213010187100220994381713850261424603443131922563900232736183055234858161011881278822646116785318220350323493146437614124351814526226622281288554342976086016527132895600421672395399105811103353626723365942274490016034758187240364949371619484042714164127347510153628160524599168632561926958846351347350028310553126377267200028400154714619500436495488100363608009936604411070361305030166147323286546324153861680839460134851201370306730049970886056803350105028601331012067277315163483599448281826151235454510331857541723247430951632174413391156644699400428385395903597791310015651614020191609233622266954235943614519216274785154964123122676025986589222186228157750132726828331478343259077102883140474521181243285248604064045316019262181914639780605203122452219906855592319182474220178302128869946545096168562015462552662137315301063416133033818199989661034230076980456051252161862078517455305208880203126296362916212962525122612248524157170980224642972908144285200490100297566126304447128102317485134880785003477100445212196247488461965839262734999945750274044109825515501107156481412671507000813650438305360730521291294175067496621843578015757400459930909474402827293732266675626726591431481668071564830186151120163651637468035230659517301090832871182371817122410751908677910025459057980631534122133730768229957720700014968897752064063600180041287396670603809689310383355153246185546315033072910363562313313300061781340572791896518264026066133408482828024645286234899647762294497834675029926467107615001207841227257935523025213243695756425189431011832510494995779046229201199922542792163372167486405784742745358452642307450145691566984110564835820707832931718367208251219242135236667232012002398913062038190336436726006411308230750289614895262003687141083076064172674273523929036311477120128784443430668115184442584130568649552089015583049080800895372294454641431886842353603002240382007581142180333539723724176200866134030415804300050468036048404136325269522550453784140850524503120981950049931702845049662818018302813071031277233764010206216092058369052006771947550065565247123474449216554088057057343440356064126592773226640503142265231767995564912891414416142135310212355420041021786281203870948687230514131136809013505177948264039234199794065033511145063366274089376001053284804680080153090846368262142004107633154203724797456300221532372055387020332517083349928793280164331121931540622179431676027436212552561501172995424061246564604023212703729300645228060721414356830542322107704413632511323620137881773193825617524933854216463667114290905031215506210182470146997405451006443748011811644261780195195160277379026110813363460710555977190000319140832043301320628784013098059346660158154323063040183282848013972177187119282190283188183939461304364077334087513143536785393574104732651181728774213690302797395329025129003493243343028320425041665119013350757299064269733814151533126937683332122836880506059015195317085119220608028503163940084200000755133680962258343942601783394363003992934149008159601230443360689606564451727912446108813233046134463419834163032603008347939373062959676351845033181331443550497283499685264041169801386675242858718117855982118353774000993567570187311289690000757222534410930402603137190223136175224775394702376245438251651874024094121641105165690313106065991391987461236256314347546019000133252649270072227082422270917701295462682390784321465517566002811601363222046553317071673735907323988158916154331485400613462211963340194082533383873649594191096223581475057467093960331385576015844077892163795604052872288236846823833402418809409644876283394557559020176035003281307309205232729436116810204568582100328233000579176027411804956755634356419407133007096611634043106367472406180052885123644443827256615856303474200293803742225228418603584831785071421489709116243213491516421567161525294492584768309205031851198137540311555510523834296219515230834090385548311908260962551677247230368807503627502521602542102006327731566227900727125965816508631545872146657801266923612777568044315350713822396470704751749556027282264971270321792331040250280321700162047480530123813052514312628795194417834257441312302530490223595022304784121440206008075346423025066744240278870564502652567760198206380544748165884320484882362655732283710575212205718957993305331122158460035009641209178002242126165011154720800684196174658031108203660070102569518902604766160671134893578493108258457490400549002150130654506339249890448702249429524084295037095577017450151750325014806780373774371916122137220710722923274222017166873979600764785400003292803314507125699134863119911504500428964641410554461111000139378208916755224000486761447218387216919435420751811400153114245346566978402093619042661210451290315010723677462101051130416854511996419650315276333033364272095241265614092586371495304902011486126978082605014535174485309076761852310350202537293644288778860737595264219741493811165891191117235195823040676155235102337031821333433364406010242659172560681669010826448271771047320592083127728453212237631555580404008861342105119140337836611061372333252779059321687090094735271763113466645479694132200783041511114700757033963370803330045342581845713517157521038587490222867910882023865268319363123452175171453286700278114325832654324208126238381218580810204109425305923267832330502551243114322143953694183414790489323081608204600085621852037095628401049373245234771460411592427331267840273725140334012293592224271434078457287511739624901825577576848385480309532774371125312951679131714704779456266885619120081698133136507464601200201691221615613599245136943975768410910997121150598862507614957917649814433412879513115571448417150984375915495613250022903332820400419445562522122359603793224317019846973401161710713479596032540159921834968117185908312652079420049101212414299127379913374100727674830741181209783044891712619150531141003885040191717873892651560225028438802734485871723451380221380014831234449475109526046201937854595731244122325780960671413979404342872429309336691116124601927325747245113074149393253040016037028855166485481215230548494706801306419002316245756096686444820103848478901812306462223047017246272448104481081858162325482313807008048391264427353334692294219257221624419924884175032903518218461941952172820823272143362067681919109942485383860066300663857227938024637492036612442016624036190435144429973574154685275125109014057015433910386095106878580692033212002104224468631053093120846473247683393461186002836303732910914237823730644369345060801899862601859711468483908287951636671350013547161186041220310280650910846772111482000230554738042050807451089526363601641374444635836492820733810633142574442305284312451215717401600560703022546735705156477126215052280352891074283676541720064174182045215463931115227819553143226253006313280862749136910025290322577116329746375244166845565248525971384487492654571921878831095051970610719506309606029931043432058260739534457675647477309020387966305556140995561691812612088822111765070020257167765906329422502291545616000246511740718427171181767266606201663814095702748383122374419472241555687461081211553246760474864224510938869042162547004118350149615332964220641734536982417134421838187898139431070412908625151859011412103444827520122471341433292105551393491303529675926541165126430404426417729691953104149401131390311975122490283223249619640625301481782844616397226730320325926632676386714686391082657043002150609126754292059160715553261160035239043553522823389264568407193805245237505152260781012130492032140708013462467530898933711538250028455655896303875998420664431720603261850763043130311309106239240138711694050761775726260562812262031206224224677973000332764306713107351435725601353442483005444031331360121734662591425411129173440110432430365572739475493761488138940660264490295932515302724557330163750844071524231883091905433003741766421442301160359317322035000434854690202629040232141812471141116054814567332626933850440154703469352532405275394482337980204753632230380848650827341339163266028478815978353754504473704131394110062160393762220320130001897879425070244124270379609556104842161195224491592295160702153066184632908405107321708564274051865700791049203755589601668771132037831890484249945113120105145663368772957071579615864317950302432027632736799748241603848171273587348524446864643661285325321472439734898310710817229675290760476274528063279886420363067142045461061199592893144860920033757895060435091812349142260127438774152128454399487542734725902584250528154382219273520704801002521270764677711298405967515234543899001310221468111308267118329925307650397177472211751319539620363042689413568626171264333358015134333202443325995832886500077241784384150890818036271462201285669572011369708620161214593005611224081467240072485840135361261259340621063772233575273233110127640401726445258370929049182270724306286903026813010217223670870222813371148950643131759284027885696137731830497426023493452306194510710325356351194311625705147695847043928313656706879241818331920057620301001019121218691884101941834621808013498202123634423382227583488002303335152711249478964677689348928424414953874537725571003176110960962590771121949280712621992487031813381704363519284733101237257440481450576394329605427132725373018351045503362623718348331017630894414792134996510000134235300415788047402561939159039170140405453911073591660581235388160086530753145103706407945347044367202222924682007374785414302994235052814662101152493271420159368710228225824430802713005905482221887354050258413493417432714447632250368995024407415107541633290080200346008683501118433872532262760646962051295200157280942120634386582808432741042453354494729455125053322113041270008927635807455492364002502862507733576830163086021210025093091009381216832899443153426110552242721742784238930403893195710921415200435119747609465401315341022573280424608680468166818971920938517611439004356417834167436889653301930010819003441082852131054225411090040170447166372044008404330866313583349604656056246001084133415779205865309670339195654259751315177486353096842794899138395350100529580730825524935731343063421186525237653058911195873068664480232165514429407101951435202344793837110916860500283068789982069616073758756138647235816108453862295581232330249177123246088822091449100738239765580604143712433315202432378121911312057421721276259812500931585023721453001563961573770306910357619378908714315904039231653460288613527036623380660123172155320790961461275074006745417084408412041944222092241400563694437113088545240906357220257333915284216506292165112032143030356373899134362015175031021718734422163672840457985084183408245998175727644425513426864152680028881066715252790281615386015536487411580315679020504506158658383121888107611441120951465087585321440283241041246307324811615976536359972660993948333072522255277604992983323185735831783936158745708307096974777931366604133050982126304411186130796421312713728977710144678531078426832323833201424892196532277832310980692663885873342320934721065306951981636057446447854499240437718447241042035126715286141420208184354199623206132453248255998561670205972990351521714442605581075605371842005523668423447507534990824341078663401907087277054412050257369922502009264942683133605073022030580232846040772470631285151521912082449123060513136566614038147252766442224175341190243515938550830507160513829858181102436124457867201101041269403264423099653021386532883192800192510051137721363835243141892605692946995455563195204338548373210584143127630602562773026978494108156318329646544892596845116127641403063811526815902412749405214235619110762284507443104998070462900309277217387385734512070085250349958656475532055074735943545872020660010292280961459633184018352258567159051395443866831570981240711042144941099856478513163550140622270157037017379061961549454362706162554324826551706029927222611001027112819444137361425402161453872055117320479851146168110118715205312980065140052340193721383938361347211973590112408393515513754464907333576957278112136353233471820726769536785386561329468404520374060013584517586701097509682125346711357744504610572066206646373035601592399158021132109250267620734874947121835156400380851060368397183460080419317693302751635884451634001412524312842765615353611825018308441517715337549485740737252273202365300184123300690339240816012039707963369080471023017210600005171336574285898292251910021130831514651400796223067541043217322101324314475271053222705233070701201618228573058236489708150690040260271621027031543176758197039422440020650134986928511045270147254547075853501526721586382307116141224351962537926641050416343710302824527234212416920013567097661412502062916069106674155425011387035527127609921337794379354521681230091917161632511398297070302629926406548476100242688738852780982418060193927167660254526430996634244341565697510341702676067049666310126125187712201100624611276353044131745559034185734684115711060164729760375041815389949932205970126462519030458956471167312860831029910746557920052269106845072978607135321201655760469418017777346427132001519784162126693162825031178146146211373995314362035033466172330427260174107733308011084571561900132056113986503306881326408016526298083515054292781535189254893460010478217790309413322173641131112221622026457403305294002113100508064276182406717852407976166128370238897361529624991314354185333123274337712223508311070608076427153213744870138159027218501263630217426452734481251201248407022954727060117321154606666523681253087715730673736258321104485414872086437117428547059598125205278822556021542446345922753445273442123431101236157730537941353447330322279625186099054923272085249228777167709053740521546748924375298391331409414050636511389225523118235443406698818848723090361015458504084269470175300398651614129470591381087116013525316472393340546185340938168042223854023826450214574906137740772012250015193213480412269004286781311222181154910511700301548637771844701920973063850656433073137199368243731387693117245682399556312526784243791873512151574194234025276106657243651033261987832320006724400356424180183863098812126078383328577315457566425863411401055426513832894255403507611364541303474307331224009949026057705358362104428875901108690071018463200786561764758177700742420713469332665046530891719522231067136033700242850339598581534309033846513362320558866710942864796421437484902091503240352287373314721639024513214922355026343444941485884367770021199238930168033852620193005827184704531559529619209121146086101882731543864072885043083567926166394139031634308280666553601463154236489996800106949305274339382504431492119884533203172356488845180474828890199131677439165821341718859674672420412423179972372854859532164442174692218034131926109206615178684058508222018122314218035157131401589620317116641014884106850766728515060161313695893626555085031530091770365494365764421232430646337047205002672508114957450205945075653990019104515627047370210633135327174138421497319731834743853385220229672166246558211477304354660973501249421715265193440797242311805598210335555253370817147313762004213344110694525090436552197262473443657145022225898038416357877020424245889054695542937285217343785902155440122462028117522390065338293395516851048321839634493023138010989177002543296266484346613664560000417530552211760123619366702412831240023973347250250242432246230420937934204111080710064380768280281409181426412470100448543017557432650046045758368300872139480270923630870341573966994973642018317541982462684651367940502107047015267788748046824408168413978207775229271915286452409972882870270011773683134853671535852533018178410687314140451795710489623354343443776463218193421051600310052186379280313868046640319040474036223762621344150031000354243056845866425509223416009323464001068377002450103305831974276885211313216006337805824526900407810161520315204793336553613378088476871108457211136204307176479746338412352581774523484280528715177315461032719886243213469927626218260586879105529612878541946305693056915176808057511691966980625239075613072446188705180841321303856769546224401144848241073578396256537083627384220780438464420804201374071237730757508955832716536022647716221620701222001604880144303794591876205350633529027660682905420600017710729401789466504417168692325220196172832971375634202316531020358484356245168016937222773021133344590622600489254502229045487265957416471353496879366025409146063975214020501588021386171494261052368113185008615150272701745805331419877831275356454024035610042492046733028620381194791859375221540507201065880404654232320028514660021529949340094633793208055375852269037848128074200646311724532956052651890634029507083951649540930204531652545202642047017411810097055547587203973421324382901039885115490128136472417609357999059575067460268979455985844803545147328410400078487065249908329511250957417062719636747647649946901155134580633192563228045504167555531814495246157505750930021248591120204505708147062502344073104658895257878470339859002001551694970674453056112653052220055305061108210212604115188470910442403123286371252516531180904932229426002291066245180535209750956239427448177501725792804214703190656463530905741335122008846781477267104671823032671150240197083804443012816578127006450017710154554477805205528193004582816957335154617341955594398038336020653261432164000090522053046000021456631031842962904480336040396302105448184205679293022015489302641916419942187573419392330321561503006673939554251735786482203170836686782869359779468403036072380303305811038162620443153078339900451134482286094802145518741075302511519121259787932584393275807205427610734817840142846484572633629666097830649470118540587789222646069122860110401012656022383016318309126228430629609227101130383439167021293396365246105219632047043261849358920011271503905091505448020657485354639545582163377512183677376421451637240808980438313371573754255334223500781274810766068329803067525118003931202538464634816017312484217999203333403597357746151887754805117875650557178755109932661937165314371430512130102043219207620504687548211686500180201310186480292824238641178357178725792314066052679405384497170502126284812505612902457679760560195407081137290182115832166094869559700703249655219475537661301556532470612778649035274980885110617206806408082348355563266320266811032722951090214361582176567847660652661648624101446526942069490007934271226466820419935922639202316520520924718129219639604261403632361459495580031604832333327343508112558432560532113017143452007841537031962302879222857684559939494284314637389481901691694914113433705012060741381518455417427986653361441736502633320995456215386639408325346402235817291095400680462326619169533402900198121436163306044723045788843600512432182414815480315280010110176148562611831323158332014803579604100133023313229773526382401153781750034817217900652437209179107245735104824041070149234147100852912719220522337501270086066323216843304907916242125319727820415438130104024724434642091021581261643935101451232351064058611265455605500252996152136292878673679108117085074558320337519862052316798237555475564312975289559459800107711766801293091812255451918818845028184180739866711437001183450246218014535103801859003195753061136417204855743292943016600510533365192841642802690331220961321230580124171748283029132625084421322607129387530271000136786206201721186085996858906021410634413505103495255763713227108689008231342492251456782954527611621172558050091150665194945208043306082021751621837425805625154406082405151077761144095289082660546232118602974068713261511561029205334118185946217911074007145024449837613164183940263348416433220652484351491301289333105191847708031469980572646128505312181811368085142863769624412650008499776551741021636293624430669108122182479080186110640166155692330062396140243173514362091473470022263722019435604791946910404503298188522240566316400131717287924751756426024156362223762310224264732141512781115626847940432011074753363147075269315906708726427504951558207087337128402389742825603010015557955682221183632981133449327740847171394718811355947306676274394479170450080315092011726106425050216018516645016353581125202549823027400830464664761232172146077310301022263446415571189538467851271517194544005926534712060801913193521023039092855356612459106524622856155463069260498503291456412200369733045692219624553105483865066317011234136011799282931505101576382616405204156444671315308586520041447360132796742124282496213071892813987852341351776863007731766014044077061586416046593717901422440710276847259649166366625001154075146003013329887920667015123939292343077978001419283053511009055008829857412308900417876388502767606124617136697816494412112763654401664251731519379059231020358602632794527771163204853696677420025896992748021501008238702772193445237922410662878911279798411920333206925192122078029858374189642101674674620641963157338221042668282817495074002536649633328744005867467697381129746014161652532177385674546850752014844842814483439655518675222118223340547170737709358626953670668111607405218291862041826019922994500574370570733017076922277729552086271461405153588537621407008545861837076210615289192750021648894740517198648850472315236090044870502344104833200616997735393234002472607005794916266931024211701081898316314712777787924811692923565219666041347538610202787628130724843602923583646140151394350158837342036151807270345580840301837169330413179928235600252333788130102612554468218024458788319106898565478232042085623345618133687333924817804432064623998106278926101158544126027750557913163379008245977424554531409132909760768120744177304239343627307284303527904510802986677321190062707795023710838361693353220404132119781273894223611707792266945314304050232880810969958286765577598583553103172073490174668252157004485720337440670641414316375330670088485814923863139712754881187877601950582746325393582454580602854425876382823539336490882718501006342726395202670743389813899500522010536012002190324202214233730911144932424302870220801748335027146625982193063554297743131968993116693656484018177550025965320913194578754693072541547887560643625456200223194025041350442057272033011245075386160591305255337049210110736293243483801827983516646019754153259013387503094077793462703381451606643425045051092772380905595354930021971471107011663731547272249823703465993019052904971014940312411300531746228742482478244022815969401043636718058041354774880117023902264036701086902421796912084190387905103567319386228012270642122804404656817960167703285066280588023730021736046743603761470783115196274121724307650241404353245022337660934069300683220044039604410631991045170842438143208012394236947019254457400666319858788281300270143254256322385451750713500219652375254320921645733580034242355513326122161338031001314953349282700333832182027907210116422537182941003486852922923067296638942317719501921928335201098035127753047241854103518714355521701963152181873982828660692232513506280264927505614420852360078810864813444945504164427743312643437921273741636421472440724662640361241542342036652480800383566551323474530291403647360007131300360019352320430140941231668502146411801169014304481911142252164695125283651317002331345187614430326735879564940960871125320588531356721200419625298228928239493832081900942150336723026721627126391730954636622751554471523751052020755188979333431280326913233440318210428187884395546374442877144842404086173020393522580260019533455470861503621642232678518681385068891042802547311142933641960639393591279191742640023899143107220673046145800372049047723703265843075173683508066233568110428340146197353200924935275924555630135043573430737804704027001470038085357856911249216661192982830635531931339202413706104617315051832157736444962141251518783532555870102239102089386490156054118142355370830676921608341172115160087304607354809304217003023128133994625534628141733858340214831250709209033172891531441491245406419017703315503452716927280815824166549238736215421447109524407121462003472480129111350340157940075023058586483508422315534801800241490981333553210702031806364520614358560322900072541443020744938989117424535010139036013276099741817336762833573390043771211482181003991644900009420712811716922559441449931256691614164843854802224247243101763702103244909475447394360003610487042658862469618184386233089016454647059709415786773054345423230283947485004490217211920954534240794423038918025662217845484206340077136875172740365885285048398200321265813160032006833113920183789109372861211440022101840283309465540404788226402113793971602724791287702343645049763333287604253252394931401452111402841930792842302892325010032964254160122410474621241841073400051481212856219253805115539558030205323243667202151192177001076648824440778139213992671229841793150011826362274914030730023472430462336379536403821714807262815042246241170951649594424030093504302306810504359434805207093632281101125732749512038575151610604911187004669082748740906160224562110470224862310086815547171641378342061046126662263305552482187431242505458806144891088022280263668331400510010133545642742706022660901185568433731553613505702097431071734104581760728310733529402308872686419136701553153558104255414458750264281317803475337487688029541419806259988612045975873063932162118122255231925865528282642479312786743705441016120920698007381443106945148510831221720253383320142371304100283206057098664404600667202489064098017071831893911690144770804968213588539628896084485212400173121625808361726902566109171514529296716032820884257642949573100916656654742572446682638540770715887393337910584866605682506442674356173095948105333185689189999802526613100540650710412906538417104231315084021115351784376263409506610637690925423984430113834427484638025070679088551559123620501313132540001307804064454007613384522469774884531959148119937034663276639518222622990878033457453434160365073809077606127615018155957950540001765460152051197242402458207170986113991570860702775117160440466560961407857304558281314964403703912903531802220005326135233600812435068728147772735132922926980374061044084011234300544742353151184119373047264914700032703148607731719030781151660142901730502156370577071669295201056850976606710716447730053034057573572305440895421627259593553660136011651087975668534564257194327271069230198879405905672543314572272299566034121591022144690203354206015996897321745386084190682564140613423593030119869668936680172352335938111546560837465012972092342777422161806410420027403151910662360223731046711483232518311015843014154234100731167505267330837023617432032936279862403456937416444650984814175247802438220611732133208119670346816272089071404637165340225736413147280270834038362867356299606855768170295536820196820224560957202348728002624461026314778902011001378045001845324047443141303123381067570540343418770290216606524522963665170409601704641317580408603006326095613541831459509355540987346135147528610247876052042583249063516011558608943961261383299083830075710321802348527531266855245706772737588331903344345937853664955683017044232317099435400339692720843047692811628047543682207060925221757168597908539174025604623096375890133064313413046994066844042820770003682272780613533102039248763998753003938813091783768432161025327122380121663962452745013917074073217542237882306114015160624739902167589589700554923446203207426623734672221680249791083193323367095302454460297786872378310124803378196556440555591320014238020051564016837640057200122804465758705332013417323226436032186450109789189001065202891202779826186202021347091806590064527226001172065700322457178030034212046229232984220803803242117266117806327020700256730301251149604021627929857111218357259031206158211361573884653721860540350809045892349406438391620047831913147096786401919169838748607590710072834381675829672430922671802917323306206503354761092566423415284490421397308210406117297418454231156547232879710131552406007229106040764255579353181836775975077602062230500437262034413502316430223207931025659024090011390632624556991383538270202001121802730212476665194816132702985150124642233150513435628752113324812285810338327820790213753441510731202501110503928631845025365053303503120774996566143600269085610639120166070166101261627296444933079162300332543318553305226687291015808223407208387509064138371394238418315186470581245986646516924228491058421123923216231665188000651335221534907670212829065216728364612158101011567524402366564846654409420051316307968227042632311303537642494319013801653525747240608051203816803177376984099204041130851171823770439907449931103418522019112632741403223569344682976372325835088104531431742746929238230554662155445440419417396105008816019913587850522447051023358194392081681757738012285241391409413812124241103160101146776533701047135217200267081068011017127225809001809306295768146033881945547953294331190265046776399202313206270623846750510229644476350388566183303484711840663645689331837311960015402932147222589222597931422302103792432837611302577873950253994441506697069150382981200147902679150106202707310850468923292192311247502253312124924290247714124669053250865157639484302025381999044862373041721468709040064814312461626455772081016083620931858703117889834555287255752030285050077233636130444241074419039387936719068580996043214138215153295802140304310185763549348978864748057482722319561473204651956654013815306335145735556108172271387045410873146758357637145217834381903068026001118051456495421230072510589012514225424380240854304043827200265941824086913745930607538051615401265588046645276570815257221544095638363603780149441389780666947266537754414461360920400500850270456805984095911088553221552295022294025804203021415528420025162821619218439148811506270313599321805024241734241557436273730043800047851702625474204233550917502708745743403140194292564023595367229314542237117516003707371120249225253804270217741672753120288071434535071647161631936524224683274744315100923303115723572145861190071616237508407574643490187414719945011879237092035977488385655870215057858153501320251253512754476676621673720373011743167520900670456942409323594101652365132028946574388475261102813727723787642371230555532180819519350931280260898237466827504010132275355012015402102845511730534522163152912007803349015150442420524430621354845363324540037988596751424334914104806307557474619633086635526746026624097348374127242741354648091474223805195140658022405284742804533155355221582314411990331630233879001153438275234879310970383006732850091100301471506848572035819307624329939528258010731150903957803113154318543773003394330089221808235824057558366306065566443965330663025845640428605660572120809432515454538780100505418538216024712911863065175133911120083062106506258932563368241011654975431704114554678991740020933566900561546293204546527410456940106655736564029106368091525690627333572893219591634295761414662026511112576540668441184317212745242445153133151244435296531909575020182900296217207430603628026011045132876765068140236456572744976830100534360321759333038243113710408035051352390851208026801648414701103314369303046431018034272421302779003131407701035187188640113445693001131002271629096674171194634075647654539243123750934930680506950074753035623163800340408190814949951791964037814053044204567259843764549411360201504378101601283053894605651219145060701094133358081435708316806036104469490009440124995201418940571202452015547399371260687221412102527133429337624153252552507024120605701222340321580595340615633028332597610660241515872095701223469282009030337404394329167912633833130885333593005965322083605383053962630221136705382348191175744313096486344525011232076495010447468622537005109512566093969143200389214409172556381761086126780901462023065435414231617383727030714874006350857662813907371360434047023419172763510669936432645328916504683684494318494310951141010359152038804803605979266007510120487346149158793492089077511740975146001512031284034063019118801944909813425070032529837227163101529017321332054079201422307280434965240759621751128324856778245302182721371309154666908211356060618408059831151398369335458741076433810363140166126703400721612421632294361317006215825394922355128191836147919971372171568763169711411235873005606919775440227300411034033944530917239016592639327752883354603047963810152321515634557314370060275838473429427311220787092762971173025328679848369461000260414115950220030280238746529923121673979827869214252273382754799529024458524860105895091666041412002449653605800191836865504089778554942336184636249393173278241135204950338965756620117912503660337318234023014630351231755602385135166105301616526676377729380834048642330220975247787052542232518030714045816420235493634591207755203024663190018251757203248960955548359358214620450528394246316011046054564142429122620608611142539354308097613769238218606907620438646347418093088091540037922651334067316110428930811574541474083451689232771740341789064771081006783186035547453441221806079712345732471653275205427920180158858832043125820127111227246150814630341673358045148336625080640036177147817942282062515606180889481016844549082138067511501158391100333826023274056653822793002429710796246851320242030822971206006614982707551480062370415798240679454009851412168563543001824451770265258189739405221974051951041741298295451942520421716056220519603166946336222290482912233547322920736126279581518098342613020221202075190240712270118484270415751722333566805341897386351163056771139653362718551497762982513691103218372930058569037451612179255511275028397141521001407299089204457215293308114054420285662034070336775808206034427834566155691313744151250118774610241435521952323434610461400363362003134407237761306820621907823420504160031235988104549740477461704244021000991930132012495785917523218638262340222471526332010425540742181165199157400301541511596754342227640977168266082876003091512303216875151551391902860450582953587718496517040316713625401131174800440754652390190171686160034503273104704852838209240328688977109561610017892918431043288048150730813172902350242311120229450603571810100184124116318041418087843073930557228123702383214302520363068406228905103075851126118446507715957207787136672167451019066343015734574836175033073511302430048519167440428301453111090015438447331054171533415028330265593876141539064286141025839173346383392831673532027514678364484315983318812944413043929381632214843538122453158479430996512000773449333931529941205023262284488712062453224125610507331536827513681901016011411054597172205201742816031701174628652631422431115787281684905162296103086910612023442146094912243891071554078055328125479071423587773136322314347477701715017864516276289646166159132114003115059711235550910519856040875172601351105203250096382193190733146089207091780285622840013982752419485312382588608892423705567605011720067111890881670129234272411008804224711811271400157046317138190634226617812779652407043551516291756147322096507729733055027199712595450461401543804236452782418376458345692108416000475818424509300090343829505137054125742705028020007156124151872706781981736257728185800137012252398464140354692039392408312421302182760242723467421100403333008091945406826173777808044100731163715665951225643098387055954114707426334065450475721741412143028043785488153944412717417784389151503414246402213510005202015119227077396606629716021702495490165798110965038416934630320889167507103831753348073430497469501201728305648733142347166363243422915222322171139234992847967446420667615560076256310463624853414313181269587066256852104381832748439425020096837310321020712833603240221040473023094773200014180921753038307389104120040154212296336454430635783054291407007078164178940290640360350070058345740439642871722994280619037505390628284921806128489117820282920740431423218712032212387259335721630144440215127391100361621905204227407223282512229966247182133116803918410942862320358156167806165900457840886078338224726162799414194100391130251591084744811041035525586543702803202608738435462960042244158222106600422862116804485133624852627921508798569549382113039265002431176023070227102219948585374834722718617322406085518170308357951094754239923906220180521629835508046005855001144851029630029602402767181847303439835178163260901278270044167797804493604934692724434325605744906125891812660337644122357287473069033087956176115786931704647904807152541364816213439471214575594078079415260435083034389116200245972153902277359232495206342412108609244032443105907154124290350452438635167250531309452637335805904852629275801118224473661248565614923406066379920060001021048410301818152099300058440637028884131780685262430017789148843022429234136254329797389112816072522935751611621254125638261888962756403300598023127269162203154903470760714094532226013456971421192490267281050650313332636782905291414682138099062782026456151106384579211394222318004864345964826427241886113701624647466768749491546385474050285228272860016864361083844690754337340340711313541853980952825440320120630083558615480033468059610434614342505271831523663031654148273349062830912438136151842654650754789382606332082871225006254982164896752592002223082857151612761211979208153911863433534823131906292297126147554590101250973238296577235938210218420417600491403847646902907738703585256312442027511281405702991419116216217631360305078230148717099541900379572626187700232390734479102381167508382846801745667156654180954728374024737748137221760782089929444018146429402329742645205153890335248185754186268100388339151540303703085365620634449890703109181580427651411543727630508887609695054111200254427318839555180790348718881331448935406472166433621220411166575852346017043301260503978024061643229283127116901166720108386965931153210070665397073200935213612331080180780412217469520664539113304541828508140464106284913418327030093128793658429862644011324483714033920629355214703496933521491669247653367456680546882825183167600431129241243319538452066523744170649224226027630076595131551422003258915812076343066375540162211202746621720646050378021104015971785109311013390416200320557461512210569711306736253820523325080432848410624654253731011387679361970906049626005063428322146842479214315591291513510512205746332388232004160163454207178221362736407044158365325421752102918605470325670583755380477637342946416617700911378060948013436057571004274541723150366253128350053316141202657822046221951711055489280061288128915622706012153067037905860949944190147335404515004207511155588597112111182178434941224242953269107587361167650393028516088212160091423132194416647255923921709802341982523970450311899914425711750320023140964585504806624246582539565571320733422488432906270460117067062345751911660000953735152482311993731588319306749684044254678187813152017249377368727001654800214943957637985234559194304425572004062492410120011313672409300014012006583497150111004413720828913102983832225513169475554238962006003914478944067857712820543113961118481178301521090940901507665601409736126014859096000554601071362902053615428310772678414002930001998258761876413437962551338012182130288410412235546031008332163208620380124675425216592363571540101026558812695764985557555041266153736965108726507738141294454555490745247711004223107951364174388435661070271926835814798233173034954106610935056420006352523729123473065107053716357032233301814393155656831457834201510088234375071067584954276374555222149060992077059324007263672488061957785510232312450171980216089013906541424010391286450037654536025007795543360037013070260016080420604370414338159287603365064936672155742129571841424137562550268692550360514079431216301727132221574683812225564138706717446640341390010680131796237299016870111115048094310662177915154312683121816871481427735939780160754210246610773995993509141421902191380732660050386558971176315123510606022011490130636156111055290308444398500640286948731688791033692213109130862165857113735573377120188379086101953300115169203627153512709675620231276662109173962646182548692053776561030159503325517320571722259164432525066178072241320300001819473087763047083844193279439244308588155593869131574234401120111940417033682005162533218499750832442018310102151662473303811148413351460297000311120412013582499399570599100170501600398625106914023010161760041522390729665215017185643785052229167223922033631133990786030992883088432312016451644041258471348349536202500145962322304709434055829585234006200140884000332693529163130631436838346393201592766121147400405751726587469510856995992096303810408734905270437649623016040107607111777774407753906198473439275607179163375563212893818765746207622224540305094482596425484614689950555212584310225363725996528202554729659427605755808618244523422170646371910135007214881323145132790033273913142995243926530208316520256468651619118464470056644367158065098810478360404105105018560122443038929602040897853091133753129120402000555136188302880237000142624786451733090733314155162614627401070631326757260284212080143582274923832750758225061155700001824134624319213533218942381060212996010400024201327020738304415942143452542154710742872889187663425841873032098231314132972871410313322884691315340064156905596653062375542073519052622158493447147454521657523574275550113363232210250910460450213796257524013782110358499351606643008112041760155057706521975041255358165025809182263784104377852149953820152377536391565676751490670325787292031663052124433241585837952560815756202049726651102651670026867763850931940300444521203124199709651048365213342017262117422135956612155767621613835629976386581005760238120447023316517633427001493403524848148527454021015756441181872290227278148023350834336139209589078242115321255610018844968172322779378231848961802315126305011460043172080003134076593439688280736207335158659990543206512138701365774306240988900627603085027263222004572297395898822310204215409095016977341396956390648160739899039098027306527622290241698429653042260118409147685359875339852364637495054866340652324350092817605273522208586217874109336770356281790697076477657027379709501556163947097856534216684083473643100735669612319626411526521711860702322114309271957150040305002313115524741572588166740131043249202160672165220098737766409882720359361601648090908937734301894408950559015301431024753715453468284450109325160691574429406473663943807405570618135526101053413330476310869029801057100761015901025379460704977139045108443052508226183601543426413209065687323178436127520112853161782812027837192815114342760890054204178505126121693148520176453047244103897130212630396084349554128622609718338261665938746608454518627996442218602153120237120742439864420080076005515714575300426245005224775134905903430005561215033775414082418013693600918839400540400965477271723694128037867750500129337391501179202611117631580293144570102048619411505332154681634806971433868360121289637688177524020641069431052569204692407714830105392060506197887554302714082056780013110543002587323178004375241406500393850305318234988243650735637561561839028713656066300574546505362082211332008000066321663323540438231111325132112244345180163623125940120580440582460674903235411278183063672381367321101433685030180657073734542461811782291912389881127203050351365431031004941361974913252999810531501800164972756272313046120038341286978410070289100027772553179107782664586935410201133520026596951540330578672340599015671426302323512187583105253050351068628606445586592561672503529548973033268367065215608209502050727550634174332333506544023378966712416638180332348723300432261718224243034181049786717005844646586057019321230766426888528503860118216234457107308014511947920028219679362757734104746035447829372738097333001235577941571429138856165424400213656676435058977357938613150576726659025034656633645451960385250261089475514463744949655307071024417550371124843007485073130556735724319447650154443354755766230122134440147333681573109238096071834542220083161060815433001415116620886543516046531585336726659662672903520137823350540431126155189590038063423704460437304769093909411003934414995215313300734002141146189142161547067295711992414227239402923603985403019927559568847251044154300126193026234122302037728343578127435967019534105612028237104555003232933226304092302030540304812847601487553593600067566309366372726697340118014660383382733092604791115254270202654225391506368706541623446472410823033006795832965023919760290220811500006737818809417916443366281056511360334760400211554019068857094301711738333250971102772055734011610176210464552573044980113646156146284034156020966107389049621576030332581307131738517118570266174331283312821982481180406027084935280440201462040847076289351786345511350053591083491795115352441464640377115995021615842464529787655586486670427035877677398963044744351411270569422921643918284145485953861670323397033878456000069326631646311209523473115005575995963735446453425536407963715316087432370208800713805462962728879950093042733410477723000275171727461670572913207422099382118808328300850920230603714234050763197171633053135823551261433423816039784907790668459252113265172780097069839232721233797609472129928358700401245297816372575375756500038508861871248968870424124512010476500869525802550236684304627368416765195326051793600058810086325257300291220351461421951061568465946565998313583451115297613108769588259206818429884261208423707167920572127691722000152653597745224023505861001856136236211871087400224123009760411152927325444008802923268972318601043833618223840881443211071418530805950511435364788393174448919510916413663210620862221586310054400420027391213543114225651208807121108421291415343455334694213701498320113629040240288015146124251291136140131344820163369118203035109636121563644305142711341131540414324177680822214644535454410777040865130599746544812721439097330271613680191161010686296049241230404395758645394446365961127725431160760114140268742263981643159548004539580479684700475070010843139358567036590211391057046312723673025060550612950449172503547982201143351159303048822438235620074109371187261777731090760361409073507573566011000361612411095003545149189346731201615787021353164724924101441270139539409320777265063134055141630012890312331393576654732610305658540699666165121908169000248109066182726561101575820513054630501272411863900113640336771775727965315337824293284646028332362052033521588209600028231718346018310164377150307248156321541164377743352017578122615811243384752869741209009497252235364351426043317132451994906038035601844003549232442566204368584272400029420543068555118093606682245376091135477623712341022826840892912894102006736436997303066110236309211018941655432147060740428937971424449504062020551442637290404141462211657579895539406749865538981776484188515971184052091314321683063599970712313607468026491110681932920452163001780575270953113443805053752043187741257554566848036929138859912175501289781140486742370080672313310103644040335355084451798956282485177563380234919533554230926003330415263296756721048535343136090523289002217547635323388300305542967063362271711903059363200449485820860412361000412149303233324213870332704775856085119535047893882453390681597765108471045767425005033803875642428467932200434734924630632085910771830578555102070634240321420401616032340303581060518151425306709471089309956160173244350017974071513702031381195564711414627156401010902599263601032209015480037690421587911223629021926404214158665135513116330099855046247066145030716981066931952153368726678002073037292637588840885611005056378001318993359038422402585201305360654403263031304110184871637085079393464109380876208543200545267031615655003816490236372783248451734460748052966441014212969444228998569202404492480017701301995115271686743503123942811948575128174313138631160601656052640244338698995558161603920474459345812626461505598018780402620245853153260134323827269475668476476058438415974656690001392080666718682323077315200701979631733990812878721428196716210435360948040809213908440773390196106661131404225086145103125717196805773118395018444150987938610010330133217516998780699820044420106623028949408088502847608552712116351080143236385175730061632001114210103645319030564288711362971174832453771732651717439813017771420783351741551681820345316071351232828803442079290267482253640925173140650051107258680571442053294598050012742383811136016704428112786776843614978405135373960083237036084512660849726070357662481580064694030125352308881053453856101353272406642883621108540783123801308599952615295823025787371652924258351607916000669900209428183636541880355393116804327338201392374089473024486163624358061562107641483203110756413670571121915831964928092402311108682101102953039577110011769732458191224412841220212390951300332678601690754807188362370014884134317400903158134107622415071266076786450221707705624647760121731680262960394771100783937377976822836650427465223965607228314885026083401035156195074549977367310293052303367834245171280623032528427101299532846730585218633600972493501753240528256427284834431061613112875215328177887963514185315095821008231621147674319624655178364878023271378081418385901870016274800219666743912047722955650625293643725230112017407494874224000011038705150511544420848260978637507201774955151464962250627158411965183686054263508155041267858658041270061844104014328108453543702907201883376985594874484632278482437600230275073960854603997030150069110845880124054571945659424458010086556775036159750251290432862047337830730144708623281411536165341015868287627121002567764353004537047274311639043104223181326563570841370372641543044100548013817066113253695413004188074918504993330519551182742392177742041367781286921323489479951282731349867041466916753604614671755068530095028920422044071254120107814292937384273365401333151485352701251561565765237448852999797481816477269147574743193235209081959207701332152823832907732393573795681898035309271136250828940164222237116399570010604842247175406730340542519691584532231314702586575178132012848162545933333516230555810046160501333917313389342382223042950545212935117641714324189280710217431588836734416958022120774932361712615358083058211426620278090114532105321674986104841295120879562657840084517605075437746355419760621714337713098019564204430664657487907201436412072710243747001240435936571046581438826603556312254337105736040998422479036224124643805632234467705410502328821287105833643107234054254112301378110702755665360852579468916661308722116453013201421097944781405907458631553011042340077412393808303632154546812049123403111206688014693875419940722782041417174007017464072674670750887708731424521755312931248294343309256420053511579903322571688229527446750419045526677007336981016523457415270915258163225834493051613026042605933392953118758090577032376022959304512963397040887560947512800284346401622838836442254006730111122474225395488759643908994080193120121832700107374420405121459020517367653773477104022212335708974530391022155785273415949278699343007597282100842261832583325187000261249212578330711651004064342752247287063444541537736750307884301085823818477927696088088676770981321126884972631790120590061826556448638498180049260244642460313641820475828043228941349093801909588513148156042259318045862340214012233110567672070264236121221043974197231439338551344141772371252484104442222456144819059035212203854094002358911682494057966474353036968240632558782324223131625070408902240276345697820168571022450004021800203759650660892074415448409041046072310130527282615563471610851154730787589222937704698680132639368310468136928116572343993572003442600029884609638389864659495625514617512161947262415401123871559223114415523572170113034060425928463075513056410021404057604523554713324901456227878047653045002285217001008493378102146740987503357501065040872288204841910001900101059543110208872843045670853172803139042610694551692035834502609104822203472379675738209102525731740549781168014028322013874716089651128263994053866243872052244513487495382655638393111507091170971073628698682356582141431258428201026161711049472961297352917400031101922310634896018447076502169744010129137259045189510196570795147661620576291539265288605039553283448574588132843491753463870057006042241710220933203242813087204153666884483511693659578629973000108414072312292231553611439321862602145490673628181711019019109712013668497928857413223121223202304100982272166214053355711223421013673868311053123844660835749640032660760093654982361040722381972520300725214420167070346062347561590234103451940201817661724725419942220428117346638531749222587190001070837893145164222866162675932210819130411090512213770345075543891106152372426534041230485611680258040553997201031857396409535818426156127989955171827328515193614466222677512697523111745338640941053924921770320072773616332956509352287535005942250444382243357106421105482210303015412254246812444068592628260243024958865089545553902708807343947929693105244026748466107204313183046916345245730612863166110071560199255509240324709168503455671841397061206700807682815436550263098194231120016757616721040972599667867078214210444071283517950445893282271395849912239277476911721429570998459770011752022140500592044393773598221009574450253320834600937411664195458193142568623062129540222288631955947907356115108198251435919116008922855851628816162872935116949141255559203326797744356102717461341231955908733007052781492376921334553179991202778460117709505271220292280345303331215151452530954206356746260911700813700401642255322837631354460911520521190887906840792487660561175620626152130412473300934375767351231003948009904494891365414238813631310693042815060953667006113611161442923526302144004755531021145203220471311220049021029958017258402761297718730750045091973180989722265370622680017781730097085631439413148271201064409483692361220201292389305363015512329015073566600950938051306389698999842431929276263029844458021196266883060607169065899726389130000553356253214945509692261647315209355726689690179534230411012002012642193528036215400969092433288513341138104443927731210506158108922030043219092593251074015785704297144664669617510574544812903477334544948531063463923094533710470697042122323836634291018007301028246614006430243473089238624175739454178159076620505983257144460883305132931835401936105141022015580223145310507139511930416561275364301411015078052285956270368542713423905160331646747741241041682231804275786818915449873731676781501704910624043530248178269557849491081811003101039877361241500673975193315603562447120034352191073971589120111901325165100325895060291309113653051018582387047509344844080094229303299383401229387205331480287580069394223765561323103262410633903534727804266353048265445819444833266789198930856670274903891336461002322625061321992922067642407630464605372827711312567210602417353132523074556604051005637159189770567948176017330457489109730556442445183661803429211325153755680648833942612001726554169155400540405761013497627242950475606155274786903232602431670533003838300532477287611542068684741325874560901661917876339284066454324333264408518659021761731701430183603782324136147010431450226517090143473050932937496062021613017504780522364040416208100084326277078627312380362747180533420586994815084001323705142028478217224924833348021041072164579666680419291743505302134198619852825334612129510480634620364603943735877186162027131677004114285213675649390744726170895341445159222610780672447110205665507272821310093317201841118114027286924076233418310212626418053356153151675781011703170427244852458306946434715027023940581271745460138524174030082311058930100446113080070076697583401188172034460776852358464925760793752681639480506496612033820163124561360504936174825540227294088481984397400001626279953810110150643119843173936603799742773542678024158541172479812442161058073840105463176281594470072182130613327857446053223361552966222179316327150895688383415466001631934525938713486067130445052854044756661213112464544566634335297070360420809560075570858721234206890088416061609770501743600681270679555327360934390383902290988539282924587828352640000015284664311391660410450773202267571883200302771242757233351632060940391579720245311806343703075244135154912751965213282184742303979242816694014185148811288522573100095673647261310006682543228340187127713387708028412506350640520400573197296863428809278362127411134250256262859297358989731314032097210056041315792167627409194067309013765456726675984284457068046209334732272772695780920613128857503067323935130608177369160919101930880822738801094299620812304030163742385074968382356629424307020468058325586292334934469261102474372786771276083988963990287732265814636762060643060059769775723487445400414646358573224191014623701035848131820462442146430801773721882011811563390064424350605239303975383458313794590671165915952118341053854090326410837301753015165325884627483932494904729467320010923622071294006928999003500547250920984943258847260780539349546902872732445435218047020417058707173350827031422084366505456458213595021225296213420637919578167017620039770803373263936045713882268104277116425921058411162292328063553926295402541137104410852027453132920430059305462279947972694786118900717685702316785786540111256027312390151389421223451769142924440677226172504430852041615129805477720013050116405221211962215752224623431343532731614105722578920926453011153882560036902624899305792642003856193323158485836916617384470467854437652228744641703798700340444491792927002868136092220135312443857756002523067561070918248822905516883209345617842964187604876003455378609113173286520017917677577080764523119419310521657407207668982808099224600405803671446612702553634420260526542603027491936128492908080251205044297740858204507455854044603294557480209373061552542812211264661061103864562031244196809226450145722143005889660594249152899464261272431720167930313613416793992015715188166933487090186835664053612227931382130488634186565413200107645517593553729401399409013022399052120136320812404511140431624825054384074410061494937850200674598138651039171306727246930263233891328380464272600331020123603186256293537466650235245960052203323272884105541484415195653388538219080794594034402351670577144441301554038909723273880578054704762632911309641233587823788741504742513074952200130032407626542543315043335694491530331126109132041206700596328286143401520208753093704105600587220933428148302284829160420336323428048421326093204491690632515091198527952304145386329934681609461123225135467572108103338034544574243561746135050531490837570630523594361192810390199828696360707425802972352176655851312395362621845518747323341820115334061064247803584436821872546291864847140640640887211116831113106324384284064304805340021441242634001622016739372387056742246157150539530014036338889124169826068854912633224810200371421823289081916204481634250745412504328872845742006368913932825004124377134810899371172675425274414116349344025943251009700043528482646559453800482183828985240324856243032016922479921570641569133463048331419042485672491321155716068014114540072400491202816216767017087151315188170761121928503226234764534948598596820041265743756260566209112713522606750145243195163009954227021538621983704753606071277913789873647838751131761000675207798372798941807418509865052613332502290838825254823073125412348606898716330452851142994028060342360960421333813564952082064894174712140881153809020102458428321064466402203314445220934037525645731513183303387633253079126924373073240010203220349085291906702910038100003434530381232908120636563154917473612660118380828501547734333025100149180001103309362254343213152171245111682217175843215473065952503423223682468638850001065212438295372609486523689824734139110230517794216702376040025291208094716790893961501107705020262603150652849600043132901336282341059576516323940573772705430355012099393461221750739765710736011716212332263633612625101276021483157612932973086009050747170920188850843008240506570953579503345632936855413525400997721240110173046126090135256444318536152773001586573295840440407511945208403172794881335365252170567507946454404694723431948013734543619512377593514053833089031544224837476609830401305255506883609179866064200150819433465764629572362647801244730563529000226567502112830745414039731099735121926570608903560873983752276262190481640832055864083246182599498109352305548449410192816603828242118981944006555043844165512403460051129016180112014712875660435391637453735110052168652149245801437100531618814829865233034242808381025050519210870690401540222440028721724652824513780042164551012997235003183003001473257310755059622303755906329005613455813010330840080372934213731626387410726525916384355007400427353439708035596053617651654544352718724739706790974108241835740149159181186331863618527942400541601307822376831354271025149212279876122501600218515013777340105060052289623673429463773864810285738314546176479130172211376113221736181852321522495383781123054046241372407740378694002213503944900845921019073401303773393030555675404918413250375061909280508289818857310133305512964039959461826020013533338447231496802102558132233485631670600566370283638433712148302201549628365163084833231085071593082922640349127710581814360012941137913226720370522028756099793526051629271529837034193686261222760296423388185551904305532224047191054065145583133045099555525767263903570512134362864370146073877500969046262683743712367790686207310774650306628206887201081232956906203371623219131900650690223120202724145057025582470586143199379240593097091397529621514146642305295055660082439502216730127619249243633732515002538909304879233905540980270506692447428318070420212236210522202303410101324105320434622964233550746150532805123337315311076162904151016852654460217262075326969423221711445060502164272608933538220586293184740714753723187468542167980111445256509722241805030883800601035130049098826392683403579411130055812021687702799706637445770412432413010563873685040449861813529168569650609313480012775195736252827087278698603744671587341230207852616850203884325021237590851338756527787307190841013184183462846858725403667070739988245410210319217315342027610211224541400326635505631228022605854446463799040612334516755616344061220644346369040969261603030504503758257470869217970039695286458376562182921274800896747133717343440910878221024430533401623891722290548538126071524942921250016361413425845769232480701214660120203100188015124101687267225689490983601037447347070651311111878744281718464222562278170004810217391588410756663910755600822185612160074770039651019790814696074259391008283833366487131053421269321406454758062213111314237368143165092823660070968646370052669745242138445082472513511781000913421104437877635831026304501574489012134943892880946842022074837932581863105305703000035707425056109356453326810316945060771445304058493542806863151255370739125270345408308712710862501952655963402258133214332120946015664400971475266504531945453542920741847424314051047864297629488052041398060921421120386667185573772806300325149332168843621395070975534428163169221082721623978852851084024034857065460744060571730380552321021719660516443170210499866765186500749501224595759262123066132330633715315120413014691724264223033644572323233779398004143943563414383003613413927172289621434455094623784364615497040234249113280574718337095805312479422226912451397923268465327501753515308643291002382339333981392030246884465504442407167834495587265259817958535807685903788411107942424606462055051583950701956003502119311399227900020237709934614922543436090275753953236277769032333443105160728129944222516311918315182892761544233920717241686595306813202297721330181095030676497045459052533822220272056228136400662968999219402934303587400455527340002566275100852819986313052372055354445584303198668562507626147771463873131221523230337101441028150226654644060208854756625790917974502354863393003368098442344924334252448166266675696608318883222897028642617451995070858534025015988002414055061778698429113272558954647203455364336077522030310611914802303462519861988500995174085254190655045201356471937858050231738265030805261013514385524146001474837727869575081513766392520477428927611078003539486898087708974050125574777417121156940145845394580068937264874188231005500252061415203155041195384182565498310032795017366020673266022250044332964283152111714119153180038120217067884469511015077378100063790415042634512043512863522070314341060288966275511206974603725172720155703862726004515576189501033701136501295205093370130703220796570698681262765180249457258201694424557228095538837027305338455451098751080107793771093508042696167137021010364590350735204605317755493444176521293409397144584512216520527316410372554789004108130259511687078919387803311301170257939051736159885037612060838564512185155345731089115127271076056660323452544468024932941803485374099136752851024182856584482413123474108563082143671900125088238471384224352904168341514148416553042045067166584351253208341348165125135531526575766673607683416513685158291233142856235229911413750551522042220226813062471303768615543011130751200152606874308007705819379116865380630512040110332169164321732471249430148012407876948901307159149075234400776529799635112748493700499301646210739814551227068309342844720730913243203756474636631288850534007279815942044836544197957245743037067896085002053869989217583052948011103508520104367203300110950335851495177323577054402841011763432659882062344400922937105855219894402138963534965256373258105504722418311217406100810434498856094072510222312256246984695656129385088531131323875603456204725519080706373142148294610112554956296146422674222614204410026080920926821834878802157333131312550643575070624937411553743896508161704951138243089404130517528076416063846484554786252657801876203857154233070831050583286790902685163701401085706259829705344671910973782451222615846275911860807623915931303033731348712108644903007655021919582543836930146855126648031814788850123668022575148958095270528046183604352862152513731102045320639046981862081523832457161306307724692458860185533405662270686221053043800772758755034878279352164104490014815126064952711604300000825302927491123722649765824601341519837104201721919797820692604648948015437842910368714364234070236261562416889143854445341082207137323512762909114126780241487244178806760092022417142079397970909821053310929800940504451902645062302809344262408184003047610278803007111281293930978940255734333266807913052173232887286254456626841312347819661517231573492672149545217662810777950023281771027019305126835375912051684384629202318198055401983656253721591943309785300620820261100996054163451758250021452672213003323886511510209869483376190938474707817115553566534031083517813235649463737347104286742131259972315483751904613601193616370100162471263101062212577338345500280079792063052900919018283925652359101496151202432906339713804537106262526527252055175340245452643692711904423451101604722331381091103563499142040200249278914103225216164468510095421311383932104665150590232938111825351619176551622744880311479042107696165103340243206252264000566180013578653683782772618700773075185520151700508845600726541029126409441065410415670143421834743425563897062121013303156792482966649259696866345066634735701024400387381255701503809969677338260126733447254356038056582086693121732034331501464254266116688405548216115605821743379144360794546471299083427843077625852123841544057919035849007499130201618332151788570807714448875274936630125441180144700021685941644126402417244151726532282022237172338303819131058540382162576668464215650913693785015326405224530203306698314034473616273089712658005546016494315236534787584102244675110041408139330100135128615624232701126336276805232251502171203246733293681150822000752206401327045204218719225324852504532643790456046031882091916330101574711450372421567308559499497268950143860596879238711297026516636079778282715093320494299671400755754491741540057345452446612527132464544056611754308523997214790601405400245899216493212149380610060180534626003232165599528254782170605002615283192594376438014145178306508613010421421467515453712742227318673417330172008130477406331045531316895344313258068552996197115233808094870771617666264127696821512411161899604312631005078071361316541823879919022416202012401320062335825228747234233457418433260562371004260224823268674148221359845807176815022932199311755182642638935334829493990238749251001635868594077013103292708072311958101342566368650179317162330483315447537675576326232620266380008321583272152171580402736711971323688425054129518038513411090360526603188374850117194218536288400624536024118878283216181154645748327628220157006600546341913109234815900480872819801085938152711990180956098864244792965216981131547000059569210066669281417694044674342578022041969370431118437148966376157288232861842388149526254038613304013931367696796304201380613034035132213582338395165982960035833150405071442141760164004539861523025555606416260823012531827707836534608732606185562938296049032424058866972305161211220551847373187141958058192194256388103362541387763382417523072981210210814973112247768040707107552386088399381764364561834657405015934784300694494113045002175271819978004260523617001421084553577184937112604712429133262022674231052438222434305052734409613457786158632222774797026164031485004404696273265107599800010013696531092318163529641728350501163035233060254129476115108286606603118643412074111828413400007315750420384003132404656233813603065775821313543374119468662860333911647774130082500543263160031768489806815547312202312236900332619923230806352789536650821441413122085432213323006414924456458240543529133620765324634655057261634308419444522245813659621506376029305205701185710959700544171027228214303319947620395036200107753411671728146112537314179620817967217108114571179593243415643604147260324312537921531921660214194171433312823205541424011330130460130612784126033922475843414235239630622668215968831038506671027530662026766055004706585718101605140102202655140150503431034703623023591563496742316389122924981110238234799223202215523458124222048988225103124610092137136201085844731664740997106166621096021250047566777334004362348350521432874996330302500985071880603002593466365198252164117801606095042350521353006353787803857252425369242869892273891859752264728844590232478152503811390138690080474710385265302367158878108853399716227784642603405218793847157271093122460629104151630201088415026540361561267843106231733112805006833457705154137795737814185156756207067558018613047031730086641321572701078856062711135210821634535505800881461274135825061155934202042381390547728236210392543751046809245438368635244254903969153110013426480163148415132957070137463211972060668758554806821229030256215160413169261720855894038333192241819691111409090973400175384854637712431479196062218173019282001616832529486756232360956829874879931065132925182463097152207193886003892015749149247242160245216755204591215705014549990276995427940610694302642892014514694277254733304430030209061616069220316156038507645090899310083402424464220811423144421607934827288801366901786423077668380066803270508213455710315731966435230579783330228551110968478191776854137045574351101472791563546109530670086598651312319753804256167502424843563767912235308498566006791614961215540680147713085022142901953152700669488223344417619021201038876272513802164876819544015066362847531501160320552598523167879710075443371840583961224138165738834263311824665703510012268142032239176446046136010502203192114073980261623459266878911232462063075073427447354223095021059495973340233030793769261378612478170845377652883780834583071059326335447692603720104120567514380347865456711783605645304370480253955184520091555850180900175304704193647732155050190024050204285930232408347992535211326043122784976965702044204847190513792961350170442021435723213612265144851762683477531496732292121252773592745653711319050093667066021831286535167343699714629306167538535466743614871279264870283143705526700263641134160244015334196423121110076771931570851775168728959561612352176021048320228055575928422233543036187975771958170754538874109824451179657223831060637650672332608068072516071598919314060510058656261134491700814041417356816206403986351393460186341168133709214026776007851507812527223170238108905437180391080929816338836821913552708396533248586431510311112306449118649030780356686608990371014313521062352144507808429362516418645455101092585063365121909061012009216495226025016113344414543800132612701150888204571110438496533142828912132861103768151500463725794590203610028286396118033391090066252156311156267423135523243853148104068215155946800533662353846321727681669339209333447717350705722491338268904541823271650316036212668381752309708568661830544376708150885983206341320067066879389048651409070319963147260515597061563860129389761540171411645371043341502175414840371812312823075177179333840700988296155620501004422142712164083081427314127842876904967780122473637532350312307386883752640540191568454736940402623131363501536551066350637811738576536872442686720437606590402701251257127408728012800099405223272461046437501328015501674031482083115762280467652442831161953501478863185534443420485339131245243538756128103105400389724213038683557504502902310511666312825303806036161724538250630216177829855571815130560113559908812632835760360240410483168078311217075172376158088643145010841651071066618453700545421883639154842757171349156202368242500701731029924637031566039317139845866707367265572800933743141010631354000423129477081447524223528263925513872011418634140669663330501887450686112436345335921230653311435390596514750238135711121783950201390811410117469563033179323935723451524739101334750781126555386292128415902111002434635583353431822707312891111252554702439339825193101101000716213022129804152076209047123920004108870190181717893650920038556022419275110074781597833754992561672234518361930550689493041102181846211665507646509595479258518162145474645741387547002036027187733515793391774168684811390668132860142760240758382678483581212902465422873519592941753504028706064195734940635927295026059208721426543618945744799303356529939004415297130463190625743042241758220196375061385982171054070342210543796130145445391900666260073088182442647588174378768812258246902124149734206164080040027574409455644533144570869533665623279250667718361872284471431215805020236502008613669404988564403165169966330223748296996365779900570822150457205008208711512654395983205463283153489903931309124851203701120909116387131313973817309063401011700167536802444441041628613429343210946130406962890180488735570582103455696075106687680928477215742187221217228942868794622287624201206177226541205481133641630853005071626065781621254269078385392083121510756215201731045104143462081783640368270325203214255233893200322207963374347030100305240312274626071368066150431700440671220881651559080707114146446694664801801040037107432858135768012168611607016013605446636074456202703158022114195159621672485104063553062135611245663789508606355234640463521470198022307828230556621666782013361496553394145579840346808369634038403931952568833515100161001822941468836961342381460324889673342615443679714394590319349661678887796975285387342532543323631918420507376255464181349445825103822015533799060694043063073083165602449230043329099562066108485503395419084944181304210036605102946673667932271709964109651497960550707988016692170403758496141689711422339889115267247959636514781952192478429111562552312233146952567474494120151214457607312248121906000426933210674812491100603862444907899366970111611100083123128543606567347186222566155403432671061634944977501785674404225672941544464992477884603107192931934376571601270187383551702944023208195438253654071460657090215010992830791103252551255319182674445896424322494918628788550524272362900658014191417865947226688605662220192076021496673613418807197141430470591211031270995645790337662931229580904107554044166102221579437316110354923479157481872466492797916466871909803771016172093321946065829266756014006411139401454218118666442416377301600681205559038271570682335928960504226044360325322931786522208286203130845216560162053504465074360175229671775653831243001455268673607277088996710075052049366361230370740691132048368154077006220716279320512234252120099867282725703882746106402481260785884373535574725938330383791230247872380506124614022843002426506701333050214460090736132072255421019296904313224442534364763660310072543083767954023614326266317423527957544900112422602175434506159400443588121753344092540332726051676308329193671330450689102603816239050752204014636221467783136734512403806149038691189023609627212402385047426316233692563010242904807230355707234324199205216249050291432231366974471235806280711920903901054415289536552564015624720161997133356218213824094215607302014833371013069411554053088060141847618477130622421340434530436213255732760708642022020432559680041340751600474307558656219643284567336256217045574932294005059276701269154691570768420361260351638037507087346154853784700214442568696171604104858227652087834407859474031227632468332620520442463830411614507874502633669156617061113345154964038903362555160990740031205690806001005863418606003250083193302142437104811683392298497701436529545616004401602812094261619200047601428482720000273091957407268020999297895743402200782342619380703686005252726475910205827451032821727251122163770011128303073903735084570310367294702354107139636028763602664425190944923871321013143100155072505201530340157370016875419687083260708688444631250165655294309601640602076043268418957200088921767012233654347937598993528401427196066031020132953003732887604055884767912261321190741977260710661415782022031755469302561321135763007645253187583927191030504638462803884934071202966106688647904462916605933519163246113074326462169023051902546493157626649843969355106333425007647058408407847011343046828045094443327591212740137572536314131501823052301345829244223682088579752654184812648795331212007503693413925133499315799614633524167105445404851410370626451225548568014216100198426081047645281912492168346490509108064088970721520257928681498190551464471007678377226496451993980722629264591354245733512460709350632527714446805133670178612714095002561250037713536173946452224156843301412841543834746265243036540084348573302052239487101326318359172804280613150951874176772121791908412589010042245141385358897965685711192265550082510184437052901074011282458513510026837698599008808846965002431801313283459894485872953723659847488619060644206208446846066832442749313521052451166523011884385533307077300124284811440047026090060301501217083751661113344071127029714409104646454111806009507431092146922455234000052360223490430100029604118766772451213318962474224741629613434875217017721731747931351098876328954758564914381406885457705518931682591270450273563685060262912481645237019417515507423521003918356443526109334038265733837600101161431012547257002535154484453148353274704513325415426795748954546401001173239092433162230633708157714002861883565670411388773449309166810169542692092874171142510716529520262010979982347889117901129047690114523551005246500147844892178945530038004346955368385954600488598735419207515203118342140142222864317453186813343656628010639801104426348140385154070686443458113077745680419594659514353677970923106620450817160539831110305191212035510115870775818661781732060115645183453078775279072921528873550011479160931523491324006157708711300803220951178874688221854059586751754522152254663851453806388754542161574664100393987518710806330450781771806470907587538104075610040454270131354074255371252388466728481150610289152802755044470360810235271027251054318279903732746179737864840524986112140928697283643857972148118580734719268106464065631211678448237732650005412145533281384195093601106281078866695514503539148934771764400326068862192202716307157336148731010539812911416487701900971492948836515838500876790111097220900176390851311851140691208477437358507969540104028815470777526132747160782390782192205279602302202577650748731902211003585022110865483215475172713323654246886256708593232683246248575202124246126417997081944000559115031171621475127001246682086237642344546055042521074915206776153371345056042232434262102122660358103230567411614349137658388180723152103832440721693686125024485278925045860184043244012783603815335079327584007786402707068174017380031152634497076043107569004124465622049970920031308463627942212843811600320955933905447550147464152400564132091643901006802752694103207829411376963668244755274545081007235034967275642189409570534710357466204338125038334623069421215401305510017263558719187124223814919147012368909831021312765347405057405676606619799943453937282574051303583114816042719042468303392690709786450096207224416603577726513216254948450663022283708168757418539109682741794928000722646955208268562198306331215193990511446662631469651370575561406819387095718967720051370163464446037124671010088221841618235163085915642404982331695430401569848118828409357016566834200209542420941460356657180140401044659427408003361232201211043292210815264346313041318210303452296762547060894874900431562462229113252182274141535436111426245757600347885921480424613032812110623150907021288204800316700784185782703689030408558306431163436982740203341126205513918110793161082285849322603526626051781012986202158561256490098349000662033019078487043206955910034904821211154341327052322179230178825516336100430421983300760267697386691039531693042360657611615450156707663192495719015749836542370579683081704412646905835329932467270835136573810703009202519855401382724425337647988779433027615287103610914662451642620628056368128102052003325028264405203850041785911053896571229531550010162056035476740966101763173181924021086632269499725685813182628606353273424109357685203186222593230370481097200979415453249523230349251680785511106037618754800232525045126257746570354232790202416746844137305321493032659555341318741323070187148689931006804538008144102921735807220015170373646230471903686149104300530430678467702945411754676476047051448583690273432950306904204908240587743223319530101010450255001205735840110416403405709824003546213527089320025801131967846377249274255161872111673295506236601300715432525124573501463239270035624042403909510006338465936602810584219403446721352663100643904957078331605118908310841647443748044404406603324879162715371213715104506378275169314523602890075218270753023278001941393744991309812443378785468212200719140031778040467378561160611110625350826088510014102163511381609003492974338263591413712377312442332352648333749457949561768734014488685828063680515893895109179901330318424794021032223855900345015206310801714240730067013054954814253636675470253536445207806392726235110422252553492061369986710357255171716081650933110457347493815113303412520739191437596655769063863078728539624334058734007049930213951755225958171225308523485776770279746662850307889725370319952153370269281406754468759401203364335183084155932446993411201776141727088088205718519010846589492045056360841427906707113291208334769065032316104040837134092087612307260677313720212130605212379119208782050201235186841237046750770422042416097040687870940648418290535754650335368946951207402236444578837861004676333770703554051354471918866881408239731337011627782312856229225027335619106032061038355516722040286168214770557542840648433304209620779185401065030188915711456037334294845052457253719874376023906419060756003476606937190756429014648060022042571450378775410707143368216022755960910777289655141101030853163702174019341231241637065335127645420694270061035732593140053410165533616044137165011775682207624052557153000724146853085817811803497332597690467987762526053301120704934082164911965085355100049469525585061033114744230195523751651180074010364631641123147002125440900240812311259206753620104065015191250224602106300046233215111736160231157100624410264221422617156422277027701507130290647023887303210526101801656473987233279280306530432103964683113381398105811020180545132612489158709887234062903284311337154446366785201829914576761842505314299139883227662650510872146054858459208470283062441960493505206240151481933031779023197801308591518956859632676250754156670147333710213811030206157642478011187373075945365454326771168228354865152133110735171005215795515433408214478073921102940208216019121343038891708917114341982264951089351436471176014505969315662936171313053040209555457195691262107274801854741553578805184654161258786461736981436044064170272555351198927332958305141974573201556424414100290707170742408260980670706186009334453770370048311572182176643797429143031325128017777594016386122560634149855606913146606142023450438572054304857714259819076110103770414778499269280721182544803763565408089370642628841357870201521209572120343780624327420260597155716328895979465563542638614269203033901419046237975521174030148230622225850523150451759965105152966521143846032364081342490035130007718781491376718429034511977161438889950306119029406274539629557679376874102543195539900170508067489128548275941401864965815012285347741112003704826967567429379440492661498821425933045816006462607762740521724122319048521313010816119833141575581017123276140824220862712360222375371280944309148396136111644053308073785130860831505114767121252623809144268316013741536672663283740368303212004410674552060131700685738016983711602413154532578812954390512074243075362950828380376457472216152817783020752480198605708428168151581141908321209634538301166915040462140384668564973590720775526757352036834113439003248252734534655118524300801629538802580236983417506729451741144093859110718340548273300441422336233948484674850544810296413468535364483755819681003442181319841728195400949230038492682680624600025852016414614349889375104790347203681133966094193751722002379326269612189009190452274709717822851919216132532046206039421139401521824390731277421958753375209120600758600275715440112051428222426444221788802222971158211272216668451218754644442212424258226325276844648119270756128483242644341357487470122572229061405400092868421205028894108535407068224401280304333402622200257436180627852313221120670977109031071870251473920004315248040394656517317146617136063686028689920407730483443622204267132844097200911745210705069423100513168121314437180293609112287543744923650326184130409537063812651881132815237001680756469983021440813811590744732514480551014454547122432418756324636939548282150160017244037437411337379116262745537836410630034146210842900827128793272554037292564583616858624161620203374255400134429333117927145212011614133783161630072349201654312136115253910620655582174845933229289590122866156572611583717311056432101712931124531255210910013618451042952572804853131424575935859710246715874572457010514319322700582561414649008549245153432135006955515131187177909028320137678785393023271368926432644329417807043017350142687330349295600935452725755841260708932243504434579642784375769560097772640424796323532710957473375905063143578318373334094098038081038616171350457333516006210037263321915686333762842770176790950834481330790916050557458022132012152660316135753518086590038850747111551438053962472057163542708627355421066300082539952553225202202260887776612919841380104332752135615400938369263682375537863032211416062770001546335400485096160826562591427143072884675803241086011145133428656874850263784101264745045363237102034042044530619546125169283523951039854347347310598340458903984810286795262158486109042593119261767423221601134089207244075500393646972566082242374449063903202364873075180985476395608741508317347126812883686020592870641436435109492690356146182711465391859467222981503597907957225670255417837920346832543881099468834410175331310224114143671257490459164034834811625022457717240260192254217319412318037045264902949382971423550498218873238221150501664808825991042653352455005332785781062143721225651302356817431229511540210272538117680654816412145041771400516221240631850542605628166611585012407611023017244061361722070936042504311225064710454996219126957798614047231863018971387701088597685184705223709868807473141202822691803647113644675575245024635485086122676467622338572603102103177717113267410827131946143687034507604335930896612048418935081644731544072400087873411018078980838061012185262125658953771281518340143241815466398800916473202321886903056853963974810152073577079416002507662613372960380863643794797745016101050087603203128012057650053001620447171804151420748163470443619092417276641205833773656437446221105043745520162987696323902971957486157332420356270871414140250188543061213696984312607585007812369477222531570764054438986501533346879661520470403959357441010129904413110845416318275663043069036156453770822857740784597953329100179572790250025601610045911172337036121084675247037376571750481893253449003929735483077891537718601174725049001313990706929428786486179806622009573860476950900002888109862071718355046367252604092200205170393194890413094820245434007183692077065656602773240504235505310441203473730928677822737343120762112505423636704127120937618281140238170396321733056602062457543456002191432228131453250112164759750603184274431333734620226221550878536822753510155290082836055047260872053441938498929703125383493919192125024678762717766606872113660935433138163955785120655288752167682755120882535368510459204042106735156965330319841441818344933469903730900387110732263100197722301617663106179203637981447353142940810785795726973506545850743826438982663268507410843008237140830812021058950782510063113700504469516994500606645278131052200700509176938006631222923134885711439903081853625522604198394604017101470365504722518511766271011111420083251172210860732508603261427583345384901713894528717452319443154619346001771602008271207261032493917837677190038013224649187000833325113051096002438250819128507809042821023147075325544139017254402500303140576705981440807442809765192692086260446273692924644414335031327114189024493208187817368366763125081749194247412231625913593804170865935850213038093233772631832725076040747201614709123724756755314514730700521521898162474077082241200528110184117715966939203253248184735843979490219317942645704772360841460544993231881060472206052262138260012927753181180154403172093030402011979632725920498152663880806909308155263881015563140486212755776613336527831117733694711225251905448232212398265773103263278362443351131309298232140630025624986097166064660686387384552096182044225501718175784656550184184902093784614170032614858680319654090542933664610440013241214723483212407318043436968835065988104043334636297671184875655443972722965821952409543960436602820911452162864987296425289246285810031247562153195116480225045586752644523106716074335941020820507022036136023521071248525804964121718448373468485821214246200278696021879416428980500650834036103140716027899847320986155734072500031034515118882119732472855963182702728919733802040180438999094242653630701012020283007264010074508953456170571772830076905481084113218443137609405746406712610261838691581238747016774869303232028841848485364350398241925329506839120868188568312502795428670305444211810805026332137693671876146135982000950153679084810149876340515799205016107165276543353237405345316564652230503511760103712681876022188523635780081461174827348803091816238435185325590251137255432847593064240737997480290961731022430300230402956448249282189509873504042732222529808138824383367313513633128851820684020852278116153121500619245442242632517037585742241404191610027553007804343680170977040269611793840120300940320231067302274378230493034648325190213861358403411780121640252155286030164880011462448216745096561236179470573903040460718166594249178819198862501158335140094694625910996349522508516581476141155119190208104288475149356290883867304960858490743201212328330452703424791670359027492825094450400660821058510014043635346655238387742991274705511455704018398357256700040392094142137719241910180320131149176757295014355308021679242161506083445675034163582956251635510136461587141119912235670440303477700131251313913740325164083007404910817550783437373663685292053278231090041022127264303261177622172023823463605904295120288995183251956166355689298495954752533761950007640540145161142636750049043350600625429849683879915004713112270655081716783857222428861835471623790960022601387333316917574556084904245275972360445024800065482376173586663545112640131226248126962793336426712701582490460322265033451640601256509525791445831526697514129750625674507156761475652043293304728362044542687985161266882258237614116203914442113008306715768490114681017323300284290044658442513208250674283429841570066497123731290062600337183991922532614405029522622060963351826604323056142835432002482322018337430291528018082165242300834131512212179812442719360695006623367418175605252077013814250870804565746161031207625736225608512722516312980016746145754512001133513713429018731337176303375638478609127624251263337550219135674505657132819331480031409409691389420747824680600557334605151170404642110703830014459157724313106388591316984283050682443212115421233615037631111361170537912216553310296056099949206754591062393764227146139140201464330288519040003335224377456012810300326531434100257033100140745591398759438091099305683301468779416134595543139736661382153711151754873586234482039382206128703374215539356103425433191235268721973138621034097317693828085706585262441626167516313018077394180709602911134809707449196958020444855886217780182817295601427420110227787400513304941662025272642232435021808015427021062972766441653044214560730803552213687170375275847070122235084090845203099000436462114042971818325738624913683538004219020536214430186692963914730961459181775669503382239740482367752750724074054133648436717070277991176332246530219573515945576751013388327125559790940761980318481207434446318313556336360561293462505312600123204203725082484283824563506973301292432031074031283122615269962822675524251529158506451865051170371072672242688324100515803156895196554393501020185801510102230259869023394040040332572501073518884327376142020043872764366351572571460988327500622617143645621389650886553734483121103676111554179006423502404582529297191504502643612543550433951096780533086870046074737890264651386361500472010689231996122616014513606659636893485893041138102303440152603290542280185072002451132891130242118079540271510528829768863211915164194577022424153860303127509064710319123290427653086137193204443123317885933853947005176725451070113532914738579377274315233293553137776501600811181585252147632136500080024524126568724590428610630454925132118523063186454124106027706671797739311266052587270632058123579291422675503980492649374740845746169584381183650252107037302067700403350314529989910084916035429629417016015888848203602600996200435613438517512623018898668046760596107581681752758565218734204581687732110820628155340104013924588685038163015016755606676713225181180757318635161110104922166111414612110707039804387797224421295000490801029641945691266418827929615073148082584822867153664035280219359508880065171338436015005294790516263517584264062108054802007627123122281866984554848164726998287267130140960857138116551531206898864520117244925283526566223151330048054731621675498855083288034926532399801151782090910221859311507743977134509437543006912542899991412216981614721103148724119355623738091515301311164564876292664694485789804745461582530250935640868118736847510683601130715350023261056649424502043447517846352560092010473364522555232123122361625036710270397491169258725480648092520767722201096484062072947404239413776676810020110150255510026534856126159542900786731386874291367756363808087060063393055313768091175652243535868535197171114530663171231821460102453053510390301649050919624927171605707858591379900319655700698555265655181572630608081254465214256221939105791281467788347103671359061404256313734642249129618110020987780488612613310163982224236961239749954393386021436310202804107740334250559396477333941415522239411883893731428623056051710004342533533744189545716146788072736916709163270914936647103212798230962351546032131125365373301387605515503052114229129236412908410560387183609532166393086511363340844865841201147231422228740933463014972736449227537237405109124020916624504958125325136555031526759157141713273819075642753762184300457017313066590427229461144101155696593540375179476241312090746013311021925733124032162774580407326161037074362498304776311351155611442263274134414423383356762006814191419051915164136234535268289102321388097660544674457168626937029075636314258854332533214710356595210004720885473212411697535423031610139190545630103442142181307452837714346130241317680970349855309318672300424514540287216000112800315437085933923471090740961761663425658041607439230462420581111717167710520015447074197829743950050221008100078881718600340497855385753232367310377097186718003855237900055792001186490421528357314243475595981148618802158272119221051902005994978567359779125230151627863630462358623809191212016329750767973391990018252356781709835800500969818659045418447854051820053260187192222479354895409003309904222357428600446601492448636484400492422025399860160357080121751323204654034613813535147672886049430260150468502108638743724685169762941919291061841826654043580874247250005040346181141303595222074485610596831406980368693419711300785770241425005550206760654041580725601298590380270324400193340671075036668913234386676641720030511416170161239764452234036904970707583834847115122562223301333519887247393715531693500002713320101082837411492210333295545192494461228228283917977744155668123315999078604483246082034430574740567300907009775277323942064393396842304222224696985804932227931111207681410983062625562585339864425286492981862537558130085694242409014211014507801310438371260942315258310453242526175000900356586026713240754035311463008842712058676433026507855043725320390002442116140960004579284140937413350721652244000855630343149072057360182732353557255606600959037882130241116277227044124364121465811486530421732200820499731814192824926125276914248319075420096210409572603250932375501746551610760442173763631927753018111653735054795022218354452556103352804133390955122492307151255263110020554745518035355389752098381004347212810266033712406409486150128631517932110224452870692234009084753442291421441295921530106651622752241059187351294349582313372927221860031052435278132348565104140548401078495126053750762705598417632518841411655241135136054875247410601312427764625101267103216184546227123520309849209202480909690612474494182145347723255352052086614076113321798225670310395818686788452002722255121027347654048086202549507025002706684703912390220072167388484172351939356147660619344165217653312750507945808178267261042750117054240616053616525791053798705636743641008633324483943671705451533268095840022105595938225982824814416546274533790711761095292294206065111743020438034324910960661397110044040093904553646137220927023113590324813254944285077022013482137182264278805403003696186182326516183263564710608392078710620445121302359853052571030332602770091253091036470639142128118751203740802560476021150553183295983016841060472011017366679142177138510402142825001663102500719125334397652186710643537786696447216632264812269718383767205726019607581461243579380705078132362907843477320231877872664270811337752355552316330341041495502332931004956803652508348562810459514258501188461547232102744333356523314046601518766511507413755191536034110377791619429532070319688472510721570180693500043796106243001240164594417292095576402310442566128762252284295396531407342126031287855390123062111519302017077472800896727607001732334732158260018362558961023708015116876093503454404909271405879469211426714500046313682005478702506612692212943395777258285499504467693504780526121977238960991794601391414680522053666231139347568437842614421725091674427833443455767752023905557380302703337425629547161018164029909331925741046842422036632361790131760712233928255303826058924544067372831922233270791642044785181350008642243106224061820163347056803235710010279314847845370363663682175107361464909722145263255550121242151534329575336286024550965580950091853831965335144512635509183147337540528819117213256371303301626748112174584121829143509251260601014117723379452530686182105191738177167840832356823075234920109663450529796125094454725891950377050464616540083002430072070272004045284216910400721508295297455600504064746502785338926078719345240501006206685218754812944350550651530007711385961112033299872642991049611220116621236242610497956515546500255798924970153645443773610626184408065534585406050566270258812348109804054431339203680740054358715886302683690037654041504486301815362794072332934501081345793012613245068856228930354146699627507283180013187144593153703077033393077274390953481638401723732010672147251153115121138366092010569249031528233262531431811826952321397026938373939010163020627820334638657744416436865746881202765130898286148015707543554507217087195271054610348515868615372125395495312986519226412707517742533294392435804675799317441787504815406604980040601228117213926862945824224700121316854790402033381171623047921072376716444796431698019873610678486485980158618881708075206128976688778188111010139533053984524012003103004179501821931406221127010341717948573613801007880820721251103388430490354542083138436491536782948000026042626115460851727582715072497691428430018013165641189509694908048046089267013033056557814744431244043104716752919612252504537532403115173249623503043051549166086688664746319140470550676618611045511551602268203541513855162569524524512631149129443933385575420101020849934193089724863144606615298142309465723712304288256713777083751155011472643841119302433837220538242520668185093036227364017623615168215010381209110649909639474338073403300815012851434102685360872338413213211790675218467415706871197649122071984243444697439450354814220692772042336526412010552574137606743834142928576845568078042139202146342013086998345747492021674531004947872760335605240211237763240386907280837769201002602027045319230304013279041181227393052707151622313814208946434316853105730022533196204438828200803566850561132906376625124016352241273405132604001177174388626078933161452241133033726922373265111305561026279955018091766803533572637443478310367572172030962625159465250181352000048296237400333856187428458406076345945392926661172812260106192540570353874116020001049724484931024600034100615347132046162142436562404186358982562894172413360231463665658406888113352423484376050926801785509802070646311799999723933371304482617914919365121547174218581596013376259451566522394617512877533002120261443318138707502467937746354763303539348473545115992130115141048265223577551089595808611364276524400437631740358954537275651147463154574024197598596255647540143103655290497975752295196627936266547929749777012944165243976600454711157140532337490535086275146696373610020895336244012175736220999705698901671631508641136521071587200513130003012852232873454855024443504406051782158015307242214390150201980029096751516705622353095292574531161690458006007684158487954632571055724405911073931571460108764143810435501075119725540437454715672920099236598581212743228538858413346218833052126145175874648648721262236152153076010765483030886350241614676405423544021851083407950185142472028201230434118172328023409698647200763702390103249237865344200031107130016462526435451787871737574340210860745210400303649860413262439401321714391645496531310652116860977204436127004288612264071440403894715061471196652309245426157941281635068716040843284071342380212068296670091101838624144183384213152007440700847310832144554781665304714515753820282864592817597133303427934523855007397243635961638950014112099008799150212047080361915513148999077562969825235930524045196498846024311985174482731263054012268801072714547521901323040775040474724662038951021972791892591617813030020029774146110304100026071363700958040114865512481577048700110213094381222803768302091558005003204250329901916232002002073058091321873651562967173061556942540217413524078161097836459262692701920604392137309172612644859707260141175362612530545145066367801719938044027131814661364084106521646944040188160221398950076777141924801654600104281210164660707546721140386350588546764734245621219942232008110913123766575707712751632834581121376551581973145609181721234824637630959357603063102871407072862422475070819840467273217004369326366199188261203509102973391241303103437113406781411961681514228219112544075050671675293636301452600867624258829064606491472031029221950001831562160112523115602311614451064309748153335159454882028953546168824261012339395555518344244165658714474214261805716852741527092116235252644546233816217485230428163269576489262631140802262344843681194069372528240034670828893622770075148530467108367960506817753404122618991130672082663506354473417010710563343206125755802241319389120614595012983050055211272539554807356276693186414201181601052141262618362178330003845775612528884131818294969788711418895518187322501937673139513639018404498050637619224843843637014077208232106349781442702232225630421711340011664391528305755950203948027880302935487045332590966606642106089112361626785894477726645789944424230811281865930143236116430893440681160901076395135583210350985667644492701423044093057261137444632770150006301445078598044843540728058317197352657057811416987911185323512362211897312044210102444164563050445034864881923472387136673135168991630803020500647516253373728039183156334169340635112023066211341651022331661560002941120236768060657371438611062388166012272049313576767158105570225829399240137515335433285102377405167092463940109926550647337002099294583127955031369089953716600136411004177473744432200400705159234425172779211460934961894578294137243732558898660034452064141248615755211880127980101031036944548861401573789950121765162580133204089030070605658733433312855511875082230541733921356456910780464712480234414686632510580060431711915003919216242053430256339473081753239715712828433920084191836526194365662158821416095400674102794976369368993493167261514313250321233813470430931107212150924334144778205537242143494540151144221043063436657378905856934920525521325019806851413611102314250985474390560574536832336560513744779359351915609223631365224955118700314082394770195551924873232565155072451874809583411459854566733837142065834655261660153791812480130553280700058653708227047010222309116930183038127008101345339190264112743608098073510029184730480120004539643051035407363527446627161444815181214098378645107189836839304723091237184086170815758660822007641097421805635192772541571322413758236093072098028806370366082947030192016303870321002341174120520644366636547746861107134726937315522145204656356247916272032332302419931756122724008140342411778431322131238658574807080960146190501496478287573119256636032121341128383043540723402420253209590832312175915900334070391254909574060107683195875372828863458222173670965318032121514650403631264422878606734583530313385566710344781441513476240592445810289033118147174152154197581466435359241651759001353630534983407004309623364118075934526740703227654250232411591219170023530790264307322858649131060914654591121769212071352012103534625054200375101673043972493773806215533699426864206841034110342627044568145179329023220854457801445080460035625891550081329971410884914272313157023094085593084180544864558755155751530817273779665994469402168173142158766518104044230878551439496522993449032091678970221691420200041544583806740985135682456775881817519448705418156285461540743306480744791976004159502483245018308111392646730740948516120219314289523083432146271509138301674818571352704806595161218694062032703653351077497340700070307894190316250101706510529763875999920102690499283435602309334196269712354966103541493710515182465405335294004444101103742390376322058670615998168110031029277524754123447922247599601789543304067075416943274268500713416018144649235646923605041643860901290258701632181690098527251840153032177760064632016227787295456452506173636454860811123107799545140633584487060294729519927101095260411087307610104345930375211692851025029550911246062007178321920118657177202677741410820945688162113321590666257706652307264186015388801020437787684413820403514854909081403900317168355614644055067290500061784647445225677836437499841531288754646003456210413418090470425856430724063934622250616923070850220522232123266354909222696921589718009248056444690015715032016580243910403354132357945756169468630244697700243120729383367725402023415745490234153135040973773694102111320769415271078350289326213806738916812030043074350231289665480655030775230493552071631169532022091356389212227180239405414274386711460756262636006414460148242512335156037515302303877052612211000124603424712945691393610753126492972070502153157172446764161013879419076717802105818294397223323013366101917224459287133244325692217139526395624127043105873249218551092538581512851850162972440207333554865333825949042676001118139696663190478283139864741778690729849123961583767632377729065745361835384228711165988444280012012552503320629330844558016325714456698746109536100274696218427043663183643343160828795143397809226142402888940673669545602114842226205066916985000200322041832757347309713319104526021247899137338800316336139483134753202784969460145439175113336400721300415188518138228664078776930363651544555076100049863294520572506633323206048289675850033071555037022420803323701771245279775604774601844228742753042715118835747300740756675487061553918871504073102079722783581977245128871561103151055436021321201722442658548893458122565815604732601238840169813273751111407953639580602707254350847855132081177004042101315872825165442841098839152760959712605540171721474218040411651530397705536590517758413377280403755252610310572613351725928061295500825602190339046572657109538876601744539090124207203119274664942303111369016777679336150293307392004006913890426017253672203811052701306058457403004402047034881438910881389269688324516306687549446222351985252170836355275359248001282182107061102659115067171355887578025288457146061596346564193769822710458713807218928871640701623496975376124231872280335534014127288613840627711322612850130860730431694508417026674392953814905621132477103538843713307544436543122283765543536241495491494010166921518641451360836652772323225813069227913372730030411240663744060337820210936553254463245556088210460751080766243827110070516452252125248873346843060006122156282252483112936427603616392680425362260667142194329320669227425584363424160428933445256310102551448573642013174347754180783577506266140359909112458352593716225934537211812057639292353975636200043081589953859518341122276742032236133225476325012373901475730949014828901220375640217604132304310861153150785228688955144612153629240679242030790438206479033671340080223248242900700461864500100120680173674330540943437341467972506221431628250752837969854136099516337482311408064633449555212665008191103338714808830458606360897656435331052435929700034951241700580018463035680306324710038462091105334508871036102804264270228254015126514140017230332025741491416144189127186010114085091361165661353558172628535860350255048202082083296566022019901543962911709846090358299144173908872758240871560051001779076124559440924085060228915255039802243134360458846184140684449863234475037158849016521605786361729860474707240243240550061701030053838297560860200634413986630757118239382930934691758770374681068247651202229677233791165840644620206212018460018391292201118233180997121345603834800631267009246139687219810446535793402001044125851355584483106906780161431465224407393611640385820068387415618181570245369447158520790550043207510980022578599343408123813502422313120111934471316301784535147462400164224141421669391076861123342333899089726306214244238032764671182957120313170914574063433752148166592153943090275967907625974060336634362462202572826621816103350398183218425071586549935604442561843483110109015131780571000373212332015808388639172800713601750900134055408148471923287167537039171410587315268385073357944150070231623750153017808645334551977533427454712722032379249350347537724202559243366129243457258291540142911627670240553248133041740330553009904282587063100329294374274948431356502205941761731754505828231912054210829010081855137752363732964907156313630483200457244826190642019104138116609671149013362031650427092077614034311061150321969325405147248203323885063055000466123095592272246056844175523098640661622720329605515440543618344576622704071522532432931214131325072328275479286718830074199411133795310994390393962611333870722995423485652517322382740233815103270420836425437331124423724488640031336846131923647726991785466618698808366110711564062489143402045409916023781035951248107685696521003285293050910970296255723214307670553201625733821688116931095554263137391050022054026566148308518413796584267330722806832419590606485833571128664287970251142072512061740263606603410176633440038530295704531409584229028015390074593253718030874290072080717446406030309473205302061775196402241362244914395215800967953540048764180180534801403535730131633303106007001272043663428243311330653414768549606474440339970031572703314448558576551073550005042118541040610431532925068023153976155900867409279885202373739687503100033514081672402649696555523383780871674264597138572765340552374615815841263629900650772347406352433371003763471714082526825235714093741195271066190845428322250216279050217129638184355150512763535603786951803216593150627543394290720944731413246862364240740052366261051582528224734946832184361750233380136017131110505447031567046580382244681318236041076013192008973026413232435815986400912611013376249279253322354565094433850170321308661413706929978945060120756715711741268120875707405017082516271561013530235044736218673539406815629901015207150116237423150654823038543224370262283827814015138424443145483774773115252315311374493760863481838308884154590952088367271052262241529659596936384474690424561643144873390101405328513679381593641541196194452415903014420065442917319811511169715638654930216439261259253185962723870350277453016582520275685771274723634002420807751611107408024837773361249453027293444118319664347752753331711014483143243103033452789335231665274710898643952127657174550016010260421666315750144245155419329145328667189250144277534843583283380093726016401410724719121719861124220006121234025877617244150780917710020164103281394044024557310305200825350458218277901401133246770222426454351210658374270052171104057222508016451637140143443831001620080202330922543255844049010349108613457246603445611399380042390349560964225815393119166251096721324525856482033064705234511248133872057490939253619157741702972341653092607055928368931313447005869652731534764862779361434707203267843451312332079308140766809061571042452734347593342523010173232051228273918645105044111732403477165538461611609354825622882043263076591493313371896084586974978850836275516043200804427770463000776221357365352308398316107367966123476348029092620374327164743110942301660340022366224455266100169214291648328586311680112012500326114705705668155433414002537658522033051490300010190233616066072535036510306252216993657500100600214180491210932083736301435023593730933322147280217338214755205820276111479120216058583797210480037712272081341607501575023365019004408441745310721225221570137075438739095531061811938010023873844144501113643084238513132362871235601800113477090921012401407253011983132032440082766156025507422719458404024050293299820132640112070458736573420206400855335521201128254351938623119391713527548314589695776236455011922444781371339317348571952120524213833452428813100107771720049328974572625004921300122426754928639311181626741022006957287810653909756656160237840300411389246000403030404251471032227525069071316795491218901070331759710648311380789309230666473720172745112201527349030370585387737808342382100837312104457370491077649500096524612605433658112137679682830803620302012233446045734621534731124130424313144050475510281118084706196440631066085796574331312791107927353841027833134861870036231433652229261274312138032374506387229969969022782246767104155509320698100433460130010824598557953500026783954631634545418824506110121873043758027173035410638065603626809271045874071761205636892326020334267989241814031135928706670050238282003120122691303077373840058461440722483832106119314238703063854050011614124702051716480914390902021665338788501924196207367462621148672546322920201019736212396043240121377434783728553206658200242014015362336140706219456701320142356753133103139416160163511120279754342150773977893506084825496458273261471430436183735900505041870680783002512101665606195410423843302641171104908105126429043262573861388600455495490085444015322290544507434140138513954175160030345912023804128352490545332068215766563433214815432095148595020830067551918936410746320525453061491042316015532328852442503295811924213703657601604535008112713419233481491995933497529621078653751510606592203140136213766486877389959584931142489922160249414972227961262418014022521732021929296051493703934802048387689862102514712463412238395505580020361757281703110972557010619413602032211172243268138538031980531034695301176401819402137344066690174994451186874714336754931421283331712424751473471929623060127137735502797617150436000547855829175922702102075636030748207500018127199810195528463967604830014199176041555542442155693105966654430886221086245573034214833158127031472497622131439101311679688497118787167244030380864019046540845981863944065226351108331303449815112477301010056880665806821122201853471033265830179750941890061553430501264781965431121960284205992438804847618568828779863735479073625190280863218437040466321782942667520923329947654381173271227324371764687784781551513504413606506769635126644922008482242220620529515839032691354266813938547740605702532246434081219576320821093132390475869940315507520788398236003657487490206830834764482225156435181224770518913334130130152338006694921004524308737490343231147689397962856086529033443771781610491783102055131386544583496419146424564009409219072223452780512452402047901504355231514405519399001157133907111921375221732028580933114003378813950015081275679580049839001007237506205971879482241483209496400851033685588683545675323433747277687158620429302231173369025254221593343444346595204227436220229366848352248254007666431163989913996219931205771554034431673174570719146905838414289120551551317069264173142902008201218512161355078280006262363469747343119399634155809085431495117353893022274676312644849318921953057023050076461508870013684024775744854232158807124232512532544100493882314126522476335952488601218019211005412453311055850270847660512208242202673028236016039488090312015252890885036520886725408000596124686288742317519243501017910855276419090332849219664344318250012985509248041999492730110157242516405989185062026130250600037792192391293497575993010425387530531063630437253436022241341196607911938737880108910404330333054372895429818310447876005310198025722234848132615223226187071862395227252808994237040777808008433012407020246802781016664789024771376403111257410670980095097259807891064162945036206619062855000336303212132934322903245032456343205655450281480193788583423091771806536189507064346141407010731725427290737353422043128084612393143216251570077185226600766501652119267114134841353131085882307854507121106115532135278933451689369473950165668197208141270520876338040204566243950690534331452654842055356440828235707756930537758302611653490454052758328055547039139581941022552021812152452521997335892116634208053022886471511157374706331807965270355817299791320533294067096386115619114046247692161588371106142682140015437114413240290449700606565069600013457803123836402641533601133331425610904015876809242417533930012735153665702581304890712240021032056231041322112070810380672565173130831185823336169487642511145509592206571421381821201694318414623088317365005644520133991325422780581314656502409081056132152823060201961459159535660332102123804041570906880451872260452741091965924509869313438790740886438448720364623812371438230128694201600586215665934804300626938027009633277225242677661500180007945100070432272067503179551396711414509938310182504621826811597028119121081937322735994759495610720728550664657011041224055305818523420931989075564847521587615095324515898222625473103371706200323087399160451224901850711814175122019269061651920434126964702559242612812368712965013523307787850061158838236203700107466075803484080302933266210443634817244309017947050606129848002617946056744567501517120471278118678081105989902525102853050006713114553470630179416987784006842460463820022400164030047608215819127812548086962362541424230216011564614224683033007740640303253429292720840727731050273023093464613175130329131712307132913594517032215168261150432237072127052404830369320551445300102536738137046055581318755228365443915082311559124110031306314894932224547206363672624271602874920047842319448838934086722236530026327150604767500041281208002861739232468540629604742911284110167185244581610352505761695063233217637868819380417919902103529731402316932013521442875054463142804628732370129674650916200114311480304502193533111549978071262998644584940799874190826743612168720696941613410443337072111218521425335401808801718594716431765851905302847543111178637683229723644885312233739852050373421914745680396453228942053062307654279673628523834432903405211224254315904203629965141592558503207145113001374186447409761000582770093795579225500206184364105484217110803142141741309203139490541000424281616308512736751458490277292146932054954387018538522773810731281133806460436152153567314805381145991487342447725600487053039663554083953329557301097436114863962487005501017915309923834532001464846362073307919592265953223285513268040289274475801421219972928780496744640102356876377021008145756632049766205492287252218374581136256822309064687737258668016662156181922930210183411942815631049345697913041213917849464092237082955312150882013066088568835551611565007249209843030113559185127628355305219143453684552229653091122714082029311473323196285909010100215394690806808265102426025445981965471303205385311755445610744134902864266179423162230888002533221734037123401847353627806099264248354289917295327696601927047256061260744177490774275311464260572462598805645304317334707207807624039401111742091129423438200029720692337011710967404228602293617761988832200653817557821146458953602297496036903102449416751557260646028122740063703274303402146170037584261502891214345026824694601160167098904785704717221436113305166241758246496818318006116315311151474850042085731397337201015307731042281121861213455033002577913722256025501360138601171376617183537723447117052617345221189869817059449342094170851201682890215582705780503520038158161005103752427638259811656112479481115302545445558734915030014710639159090188952600513077331933642475566353074654745561017241408615270545962907490318774358711015726164896245759217054421325523095501172182726328120003740267923034410386078982315911001293022591650873428060505267451512134641024031016253070369764182810005960624959473724327710990121003738894512684085708925080689901447275285080842480812016555404510658040845798837129011284652280187156304324071222862976193115314351601698927591372496709333648101625154437946730146722600656433173122213431411960370221153567290347250963233352302145603702621698732712260019964223013656954286101362673745518839331117843711148698599560908038734864016132267670120553078867833975713365558211263386145383302244148078110854870332720202463647398742102574012044415356017414762333345198180851162512536589091163809217088264535773131869724133100228226369601805318327472027122755794754464126825630115634141290182138830494889488340717862805981758519914455910545541047721241370231028720261493784212266088221493544624146307931345037165966844193012039569667539571454859145238036246507341128502002138273203788255081754344151328441789922075045442522448080064429671352350529911356548151068300017003821787351116619802621516390614739472487719216807766051600316651192256472664353470114651343584861614174807640786950083240860531231016971101926256473459432928500503055031988623783563189657952050213085184404593473202100707546104320927730256081814714800597091259316936216900597333485204600022269271004930034109879045652235532157748081975494483214341026027623076050944323926497917759305046533414687080514613751326105320371362803253943366071741503902171236819084052634535532623807318227592221824716676906791856351386378072149164586587693842202690930001520137667601510244084557260211440072774220468024605288719278268321342950511566075407840523141432840474638140232765490473812912303916320300479334315354037211298427609111633140336585330112892116333046001898213277471468005468541420581141041817673628553306701614857627581114312737518717108390321962119876930119169645451511261502501247342188983112481705370690595157510571816418748431139766192099122632604328164790032330396147156992019164110525409213003168348401324602952270665221621305428611922950005464066424906702013879219908130680741678142691393398295662860486787508626080215421267069148601038393070999021072509497700620721134521276646336051702061813219310574330802812954210645821571364309284171629030780332154736448007229587372462422475505346119451988367046680559482035574001659515244320006316141271586323128193008684527851410326802337277128220437764228371510397220903859819786417350970773665002888930113891434312853175939815017318361621499803698972237041062812516621281771310225861808462907672116583166477271492330669423133560006940051713067786566502219371375041805613116260427075732426232364152426643024865135232233093103176980471722701013963416553711440776026282661831171978320400756858221829071236770482162549110122002840271084503336212070722977577678158112910827132042466372948045413536413496523591507840684133310712796554697979664416181285437507020413620200177536019453783465036902192424985778712360358220437687484413155474702237786759363541112082944562581035402782234313622627235540054015858347463301454304566698030374196971456511182052932693733613165480515963963770516970137868365340325513131394208922756050635465260106323711273622221549021322666202993023109508221334120520623214427745220126161446313526723071261655383001068314003067602116521113620276005636213382270684160184839146156219200253752201823950562273282532434644204641168977619771334593211428075527317156373205757430661434151773811723095167225533062053360814180781161306553043402102088466466813323601129556317410402387828134187557091716993314430046014030553404411535345130818030697892338710265366134611550554957476247383513404023126872561142269040383031621305704063922134647685932260177436171222123633745035045242756027332138628606293431905435724348293937040122098422160416329887850056127308452313688113138336979390208672517084937984655933333014681670240833035005876132388053792441900086644945693465040321211162532036056585099302720501201050794531124390584676049880616630361785235227820666264932311732451600779373765655118796252142223050275095115618664637458000263721794442336181578220755338353880373350024220080479925041238529044530870113605559970964289077785328056350509484191057652704526442067468662994004010731485020018325070661182030956400175427122891904012348333324438561355527574482623435178766226210283006144110928657502440223410331653301724026422615650436411227308651036438055612251952463883471301424743007171411971101143403084631785863951935526610238314098474207841124765347323242465490288586024363304653433248989131951388090212214062624756222224000627698774260498510742510900292231070827857353809291960417240824056340103365654847455251094570300000945224538097234020608791913389020097738239276120105216675108213239829116435004606534015161796351675981615867018828892907427486293149974621645808822840133296140816725004095305109582042236285416502412275010170586115412285022415746199300931820197435060569201335028679713341052772535097194321859648410652016611251180585459461023340107434353118691950645330272144660254991682722160842344974005242071466599558413096959086246350793612130645825973981715699050924035178985512631463234270365614306001721628323661326524644964119518098345520151234251250263025348974164320275243074672202129374440354720445308530304862330830402489305190763296587395911433137734154690058251638691346161520950681208505140200335734289192145328132465211436148682802263203851431602464078072528420408270884262220340111115879424016464601221615121111017434512930495532121360768435946629985703105243506110614387871008061136720265117360200582930039802911182704323663881554434832537222738440596115960110066065565201941814669931840676732220921050217276410061822532755328897080559239874837232122900899580196139420741208551390433212263370745484137540405024707173768106105407100654504503264333411811620491868187653627373533682889294213140011333610001103667034376323523444191216533103292058438004020519836532681776758645352251154557329866213100060342103063304603336153130135017154943131497950025461175708476120538665441196876341061111601406352519103296614025363540567994573956811100362313906411152236011323334233532542386545104260316070711327026430105327529984803386902612750153807224516930420020421048515075234172350343202533551861823203095911656535574971073563277262334045720668061514142055810613545460446798339020435924342102777205702911326708561559233047546323516505418545616219840455897030658714029348794811556750173957106534532675260057847622557158845484429301436415634776064550566296263499024935296710148627607726405520027356840185900138866381664110352377686144830288588093666354970475204805460476841144314216241990859208854021034933158465165395859404555085444523303771237246196875706013002813427904125582893637009070442195265042195506338543414064523771999702452543250101803857334350111343101509823948435802710407248485269854216210593960372272450410562296524043722168315178310352729416807861068134004786858511625312046207959019469105523926200120916208390862450201625017055228405333217102715002154145286338001177249460545051942750802030917214153175248254925285108983762365411200762616173548744733412028518974341840302673873797805973300191028383620296600635701341470280817107372063367594362745166024360124516614222200471837547401183475790220111714568160871461187794007553391324767622075037115815081446221215025352480382708208060924702881003932480375969394316938644142112653176397411410938847880711108030125006303104533207148191570575852681694708747017561768721666511904547026441159421723327454001120120328457975777808591727266216147946582820374749870668006209846805711320543451002054086404341128101891112354428783381181077776536104545904212676266603092750868096227141285855110648328957721244832032314438318306016250865832313082333547798934035662686792062813290321347206229112449498105926207381213760732117321138311512536964041263030948539480482681115070005062273681074411014296234084972350573667442510811309279525347343476495741441792894246117700545519600133106238227519131631362169471043403873332784644771180581220195653185118750781630931826396046216425203463294834557002990475577310515673712293034557262022269001766393361622339162904525408809540434533519019537522052621049213882563271444344702480224415131168939155417806816270890854157768700470450747932714988084000014413870485946372941550390240121514857125436025825125857352623954666240041103303204618241357714572703309901045868237548183927500006319606050311319170028515063960332068110771152570510436124793640162324772551070142288056141375892426882623156410340978126157765440864365402051026331261798545545890203416242335144145165794716275367703760062565825904563500531451337460721319679490212072964271327906792862122325541329346368333821812757369054271509678463290152304217229329523285274798704883597656281244117301325649272712092043262426030920905235048218512136597346827640779952311324621392108357132464033463027815021858973406486544351966326113339276433147910514207150331328223041915344707029337334207574919136413215191843203773309211773015131580274393915658035432031824436009500221243132202741308150933921452014320207317147965152473985883514331909253828041372053919986661479000357347171956101842150743379867450303807030492565363191407029596654235361218130379845025482705062633556517243000124127131913173676843198075454066217496622691094110806546906007378713634627717187099152104024639401537824266584429440291742907941810200053132147335360583401410399345507759284197255077813114192921419251077212315131127511926934533260284486204226672978007418856804510161150131403448043547560621000623489071705103352345004828369230540529929149377974261865255036111081737892689892070002611602721032115273985912345729102200226115645713929481964275375729835956530612951031889774919503340130214180173132460135157100514019919123328635378979130154608396847002382155734632452118501001040256832185123713330374863410290581213910355682548412327616376303649909616305243497383764400443641820021664252111681328605063941451720302951128027366292567528107417053547042606602054334494516723149702264540777470921434742850449021524357204562251585613104792773513412000369214808994252522117177019775531009773262100378212309079336541930010232311488275877313732767979371472535600105514500208538586770664003451245430792306291554335510909176144287666956152001218032984764059484058022800555371132388580475727239785061460986451777803638167733734533023568308973005240930587200212412474043660550268918251061091677150015806384520912580842826079175701963224315323513230984795515110820641126121886902275150308741729235401558368265163474883043060314618509929048391125428621880915942814150786201762728205183228593367608839380580700734003621400362847369851332376333462532654298312159404391115624051205076786040871077262044110848966936990022885016208092940606056274259328576616718769016180246073793522142096347830681241388210485321544150617534246001111239910314910770132126360491235800542840690539749020495489735347432781966535618817187026066480825410166143186060216572618046104742303416684361000469712211763153077050371038513570420322476215285591104186013707837621965915217758541570515623761880187878113420865016778007051502525551224902755322719634702374746062860495763231323676174548966213796651763780052004964411935000073403255543580421894228513949315423013085077023512999307479333187461181757222826266558207637375191346675836102723732956580584350438115102554165291742847799530082238020026053197753065424842504155526431194603644430623020512275556805176169388278596515424056050657901121526024002927696443812628443355670772443832288713173217886705750606521480988634113588964235488170856496704196652060768901324319432021221818102086732551428239950727021268735760207715599196510091865608127892603216826471082460553403181471281330410400819913284197987486330804034143205402960832844776762078029352541177780592537534341555976388050622821301880125916514372342903120561372640144008246613894250635036362858045180821217613044629202063033793327293434069762492743900400830795771394629071662754517995411343260521743209921678385389126620534707086306013701855442513792408745556320484111469573146964325121077248541585082020212834102783272497414424411524238060312443035968433904310112367081329691572090170175076951041444035816153133769824340745521764218342227665672312322183433846139440101913911027310100110832334043750955911615480914985723144737584748296584340161068714066786940327944470856890313890282765042406343710630141782428478048084530671753254570326173379473112652810260307541662502130967965245101809257432278707538127825506727772516418210177149420055694031453693391491631852245630200159925032006223345533307556184236244265023914592079163820715002702118013245064973061195544455546613720118605880223651982269009282249108972727741464018637206839740050001704422219824490614082404000777636100630690101611814654753932451703529178836912048751012725524365232334453386391644260583781483957612041213496946207057115285892610160630013010692531455065658101088542624109301584440545423374727087026384845266326004115375841232400331361255231885677475840416596234130108200344915565006510163464119911096732341603602628144513650132263026839614325411284402583581432265305443736072368295416916108201149147000340287720301263016553111335210785664673646084202150916110144972334743204954504031312063212026945062303514083476531422388304047501249771522381345032110209955631420511504111307265700816199981111211404439832111657972246465951925160471669137196430902252504290205388495732044623201984032714447013620012871117369174535063295015450604731131060204233518502515013706510801641162665330628013066685117739016356126512562133313019005502890635083412404596431625482245530130007131067175016168101025095814701807708206361338465588510040337330075504033638755501277544830545310194160336083106836603243545310377953110096315232929192425573636094751560075160904332213014723183666751110415001174912502038161553071240792219337780035852148770044383035632163566697634300923860316626020434094777014361303214587661236084498899464475286964522745805166415041133344421455594832932013486126702325614201772156125720785112370042761323492515956207006523180546105332375802903230610082419337723520184223499146347621008691302254850910294124169027210279076114145759521078301192693709742425306548579751260304152911634749102603205771677698633047405418146301115088238720106933608066337931511187732804602353016375854041298969843314201543421707054259807565011046170901023904063526702206137553512481437916933744433871362523850477700758172479207829828317484147501307492450162799381254666608839312241550148460725712269331218311480318435303142121116854774782305411575327966621182322161310828130868746138485932094181479371332067317215444843162192254685641813523683904253058037200075481541129533291477908445637905208255653400232315250403267164049430229020727937741033822974530114125848547139373464711200348146114402232976307803963822046904150112586328056114544471593764976871695834962301185797916306604827001514983146770263915769313509473126825982937160131223978210568212567811634040956435400332238631610523061406160075530140910098506515815863283955211261432712092220467654242198243810102304299787515784376546518360915824037914395515735240810237617959290539782249464023784300131745716253109057332415361087639322019187055911003042691045141088586543049761110055540523124061230419725223317377518462262065308382744073276002443970714156288627676001188290114898264735900422013449829607117957116456135509431223024107931268427268573835005937335025816632902275357407950215250504653876692093410628163503655656180022020778020130989306297112073071154391606607157846715501033519353314324887044243035640421072524365690127357742110775202929953635263526821259167040140003671262288796619882582066728142910140728070426245952326442691663771960432482738328004132232185599067539623340244883090257711353044292813701020256332505238319110605641122307716112350734498452692234795520275744256536581835844333308890534500201051711093012429513480191916085661888171077590726402330047275920950005364339025872691378057773188238870139452978138103156669316119483751026059108674000908373265125100651112974231153648740723080532942613298600765986737794542923990347387631365303257115204184217190138951401288637090815785563449821511919345017341136644600652331185618511128526362701180136381512741830402086308644371825740054825503811200204237889678922303160605504835502180985222553693963648094307374453006482717452115813301141704824870632656237340670250278737770520155578255045731141120521806411231695534242929512341043903244426478835843049537012072118740296920143078972922490526023417005242688058818348975776161575296017630354967527600107405058698150600612131561146644208613457589469023258014543364204340298042056265017457104542134744607301137210104201630178825704668921042130007282209056247417296270330717297216003373320763195899594642199500171982102390816576511836707296216052603987818124100665243017017136410887268201204405002451773490289048133412713682251141634429256070360112222795808693567158379071142326218264504333470811824048561458331001800574572434643295662156155833641332013514154480772554121636523543208383156444761011113069600804529343044256022663598581023307813403244573560498436503047854404008323738194875093432271501222746880700478640336269110457322600586928282466408580202226012197070416115182500333042162114213561903560993418551724765218125032234220370844293354542340105636093420031910112339632553652686098012355342758694429033195614090221234624902419250101138700381751567451094326345269064481345336308220320581066500185624340781453181145641667200013069362903372031929089952938523952485400184746142254450204458691903354261354266405276268125403958021453982288483593660185984558562742040240263066164454800705772396385000417001066013215853206310002190895587890444230116614350497008518257549692065401605442302095183863012835118436229057250339343450926892284040622385032278426200417747323848034531293585571021020970903253098622713048379421981330614235118394647087248321769510641010880755260215620321679274311217240318701330677121222439091655072676212403626439712273240430351577652262855331102889701248487595321320241003030008684707862804243522126362458028172557113509620610760303616285325248308270414071210038883902883606076634880336566418167803456345577541111242261547270065535222903332612113221447850430862571700206457997327305466832808015118514090814623535332571849455004032407571661223685234888032303404048810975037243800688821041035627356215529824000313773234115176380505809607628040365848779634360958602341423752722740740121551477800794254149301741864518011101955450727260722759106398349307700837094435280323411452613271042011213459484664501898055364009181893475929325831238928637730345623913996049821045340710653148801109142502920160786362420378933437164540045735170544157261248642950616115305948413700423041255973284780646833751628165542221574879450535391823084345543107078070913503330367404521210813236321016015310470624807036278347174124368847032516652055827053792393286033322162141264694224295045246883263338067261216300547938315554475330157482826867129054631083802778040814368615264223665528466930130081238383127859290135381824608025111493728841931104660109418610297940264536751949921862082064428873382441013013014354769922344193880434848221130390496245685752173173340814911503113706825225398169071521480896446749470098165588614029330546040263320008326621400997045175225722201135650846284503182327248364081345925810112124014783723652866609637885500165050570238906485090705873911064604933510174266265357394100701469633948271903115104605253475449216027157800215610651833157253262422750468475366553345220320061048035632375749500012874473100233675164254229383734055296205161626210318710046770294505402288309056666070145641226724182269471702593496791997510007462532021501140308105324127018032906510531624318320870594808956807363747094300857703362382695444565247025753820068215978089321521216434005052854427606040534853318032700341720320265550454444624114240101301214357058368414853136755003058507850219184997566654350206394143100203003344013514002365599076529900094944147432403328113761008381593444643920067299446089417467042058615210237402024171111941529177770273549497709730650481101234168880119313263073675379112115611162030034201082243711215164451501511522746323730866552151550157079006771106436802815409290217170627048420425941706413234526387474445011795367873313770100396230106346850569195705047779542690207218954747564601211571817915703113896596453253421027520070808852325637433309561163305148112567848831803296476363118052327227121013064332141540920811460439296427239917208504247215909001420856226066526423053227144410167799102636522522896943444606782225870951015732115845284981319822773282052584560371302403765946812907625770227626849689985408116168114601308759299505313349304684674201282780140680024984001907670504645385121751334454986345228459371442400207871131900081637281993537051627657189821271291433107548517106049379307557407773422593308831064326172861813004631681156071219794037860107308046248837005916139925027104565400420731726966850720205712023873403035351920221079090938088085364668603172620537634421014073190156125417223329216181476681554011251012275466403197360068345522512449101134714510510708695926610585997762342864340182771101241455527023344115732202274919811660436369668814701052476729501771284369025485277519238726410961705315788625848192336610236402910059144612121256603022275619654087171172032306390783641348524401495035187155743637714865101843066040264300544008096436085106133813316914942772850113728262108628423548441697280821720411076637930609084320007190821120132121651072733395043822110161352687428812316001201255440324690488573793191502031808502577644122023123375167769282459069255755855204708071063675746524642940602237915435440088774025924924772015957819771752805805241166550700500042311695828774438580696363600562124917018500473252541201153501327122573505138024729599352620243144788468025025510770332439594891386864210534802824187481310530637222531035063169251315779041249775155209253997635521013059412735319343070171204201637011945155423466393462481445116126021973260634988684312729554651034813320185107906261531818065002101073229374872202077988434434087378022601001584422497429649850960115182440898013742044116675404111187143477629660808143081383315585274203871674085517268616615441931524518200045501187066541300954631734731202156345578741047838085664082205437830514888292145343621793540110530909300543312952782866528564904327897864623037506898165251071524048856347086736012634021268080557654321300060682268333566177151125245353784052271760307100751155141351216345763349065172822951420107304442852397359310794633202406633018083538724621086152625684574225260334020091943148111526932472831480631652841445728199026958629144817954232334224537000767753425057094757153113361165416248495323545377604185556144814504108019834241422858037501342405635337301300230601541692631801303242824279076771256891490385024102597060813760601201475549053179047504925100785427450322310913562384438304032008436252256381161158756064610510543984108190828347832650310596427678715200743231931750111563042214156277544027407380424044007763473983406417229341495498151742336805066502416465123012312509312415811175604541412101607230194087953099021038726090342505347685542263048010822804414836070295179193599502172046387334040187006166720582240626531035800044083797356305652312956160512083473461334753761718515154806425131500720119863571247138831354080170244216218025540135472484920933041501997956179420361321416140900107388272516961052676063194262020714096310125918360377249115225324869411893742937449869807418073871090511715249470203021239649828292206551346723026058491412653080661017209251288221912845140268423148502130230251010218069936810514123658177395804510153914610326336642221110083754199104305942804501282273024720044683515163221045685067941206020932471863105272921137513114973324552306166401258451444014116330522448356911173361466063631324189211009765082425822746370415201551187543176001533092441440541253513429752275063205636792531926446424604460078358102577410972027100542844948642633957647313323631532564505535049126552102511421034534582927063106209241136002862384931204807420505572719476062320410726241378038183823248467345254464170378191842435919709126715148195207422862672241632510253127287240111324361503650827289574561517263054812091819884630754809601185865930135710274670837563801063159390537097979348226631422660090981911854743397567678148764942461233140763943521150884624702091810640160330127591241936702950913625058454978104830953618781417005595221671345007262270083365222607184303062571401974119600451123367716301955296062516896284414744205122357136587929102673563033584116921317210476543773941037705364552274443513939042705321508717835084041430049173608147506458621433853899336418093615010531187135825887362521442253601800187141552522784905366111711895011745360361385933685430567316023041784745886150243940336077263215356234788440614786034611566621231615728034248401100422046616349648011071919251595666073091249800436705015315524183579958641583944107123331140621905430947812140558477029026442581214920071202470192026342307143827523549170405290313523871064186205205836015960384353252323099888613410899680457706283338633789436388239645284401132039020633814125620056161876505937357544550344822480945330321239212839505017023163762210570715427313532495857223960107043113824044956721261345218315581239462203147425130787613504199738035077328008232563653612037660352941174300054833309827112700467062442120351117780740711152214031701221840952394617719556103016911165093284530962013627442411666415136112601256369541000115620135670684009965635132076744110642576138543249549980592501891049630359817772113366720053711665420133043471993882163361551772174580093794118240228540006242908404501655835796517707540069245470006456268926568213640457007347197210410653839514331651799386584420074145843429311246002891437632494602538978681317892502054458381064727752604140880858108712427277487207178497010226086513864052586205452606547157768355392800442165630351274990020160022511414614277430365514171311241757351324208400128541496421215539072410263690945913055320065833719119253011133173144271952450523124233040393288685477124012219209970122654858666333366935574124470159003353145378618580261697011587501886811209927934573607121142241502327242326051502644304353134506004235191199683366155842472952940820581440818257225753711838707145419382595080428062957050925841929211200020645054903704257420747637158686232910470314912539611600670552636086231200563664713016973740437370269193717510150759180455163063760162713249645847315422944330173337216043167330138921262538177970759808881141604069201431854768287871345899789861001011266094906601345851250118058495264143118331181006826325111373126237401177974303561501464559083646797554051043356166450468923875155376664867089968861403392324256147260070385595161711453371280960385271617611145140585159953012986221763928240540135952464374170391461249405429215958581955166193585244910789376229037559230002302318081463094865752601845381303701015710318452328493095920572266010665339663572833590536316373264298141103290407169320668123806945039554715093225214862761231132240622641305101364418150218522366012208303576813591070102928034827860684345555108590446028561450313275918493958603241320056392835256279366297214659242604092301141633491360448870731656004341324973478631601019671900076875761170491254330034891320736625062815632288833205343809008843434751126502801282221026756839178441400412566960844502448067442441215702677142097248140593173524632243705412395031459892389494203053710529945204574251401907800408977443242692762102233486162057078291877004770497252828582461638318416158646021450924342328104839552715552537017614710106407940968155220421802196231781444168663223330847745553153335114536691138658537063078858745073916212739131914110776661445091141776512070311235049335548544063660539064200650395982300640553531030630362147076837645365106219927810977966645335431219848260782793596121731688170003380713861428519385794311374101889117640585058001086091401485022154220308560537020217377330038228014741180043332911736509322492790114416195783083635853321150202557107511045705516066921286907421096616547102682224786393741001218187368580527196152114469038810706304973783301736944681126579478214108031729170300966182342683610021307822234703605744125743555533473710103876034654006190236141921814531693843082042324987783832699278633765901078179732101910021479049968732882630942413830055071013437336570404470858172856561153078102142050532526100330019003328202300730717497634170107341225252722533385248337301126708631509618054842629709150601005408577010210268365743156445708857275342402690339930959240362350408176412401860851020055964664218522831780566516054216410166060388103511326511029229730760183466360790195862910741621110546590207296402491885182032371992965852274465244340059777923953237136723603703626971025001040223116045412609911550277456945601204298389499293492603427747101005148123291185471170210030901533009268682137312437194851613937255077447110005825434681779272014895206295761170411915025297002011819553060421175055100102498003517402142973877612407682378529292820552949236258524137082162330135796899607283932224494173620183396393879669207884773205183273783174425783308220039815262342287980384609971165726931266376016549786573477534966107673136991371220634276010362570767550085787910321463924952663468106162248429161835009321737080455463879525484744587106334356647215416918121006272611480498880265065928122818294032176356754285622386804979597487012461760348624310738908265156545061363716447736970563868611227108371645148521480098000444230963570675197054485058002383473021834314331413468411099703767290164705319665126625709812708677586209527551418155791744790433015677097069732852294957157681247608509931640446490217379223974858051782631602207302410474321339441321257146217409262915040106077558797197515811428011788883867661242255143747093703620537300723030301107808173145382259046620221401920852640723805461834016642208886344831213051835007233665100058352358501514964927294417501706949690013962919150985400437703181259833106003754186748513811743563582973426223217217290041450160943686257154961992243807721956850569241336760836891504650653075113689120710223821865102743534940085418338326357250146459141482082548463194218855729393496066211474005313466616389730582245036400740843958083168163925225662846188320222350142548366279967543835283467665851244409625528374600254748702153661849579440086112404566303884214408628083322160314011204948797998572217821500793540945073355602071811794441574137245322530263231611700156244901737045014246515006613409106846107733803019331315101485406826125761977414739642405802315215176438262026596512328103028812906480787702765713304213962057539311236623204090290124648043196171261234634772402419830030600894352342208806109324651532091742038328680046162253301213840003863266754067423502002261544012115447706027120813913028135021844172222240214520131201002671146157443857002638741331792056620404030023197321820278490901382467258678934286656308700800118548476523740263600294238371216150411375915223301210701247060847726520353317390540078590122355886095013973919163006986445031108700181498053824107900953166062480653753507534014073251058392539048064546380084577615780333281687648052061835910075487294426054474433250439485320266307335842647684314280724265518981810042305541458672842554029096017042065027917008798715438442919806327530822612718023564624039654213302366481222027764877404118157293121311348338159835622952620536916252300614316216695218306358566611435340416169004238389562581914235921041582012910560507159156619914774254242753241424036188417229201421316490024099796671060168037105043342960782055270886508899907184707389204713153192419480174375843817517678351254557824002377277582716830672669046372397907904001863688755183010503493020281507366946547335253540215966455864303571112599034069320008165564612131610271182747825114709864608657823020144221672700555851319923261195043049628946118874241935154043997611882200532819414217428643711671301313037512578335705503683705741820630050535162802169321110549360280099700402406863841240330474686007129383935475275228362297897489162187675410068307104511003045121437870643339323196440545292725244667411806911451231312703219568480160786077303930402908229678955283434607508301355687384285441451122367186165376174234052205092691562687856583031107303220410810376990832460404783215511000176272773113616516512248375618361009430034401988838050356106732508732256020067580447021431026134074344949471264046837442099017614545359284884774412641264713451402272315310829072516221134493235254826392625581660284396814140610154447115526153465304804226247196401615530427606626056017325027120355306741343711946520099940630672825097803188605160831130113691604902805074203603634004029027027959830758481259447102230412145803155954232512626690294628592014754543227572071891117018434925487327912623110326326263240227242201288972008269562639260140128372468215102686095068007768414287650513519656891864431321053703074814880273014579160487570470267297830617298172822570361400469207201365401755537315684510767623470413083718454209858975847343665974688175005760395052053154766762830523216241820822214643348582239542973730355936203774726860000227129276692153214984213354901118324475046067722141856501805478050855931383167621675080851482464028132098959912478531350112422019034522365183618732777331709535552109441280736581870944872218784564186405267609262453920183091011428912551774718766421653218057174862422436226841014277821255330513337153501038452105653195324915502655342840084724700436070338022232515221017000854815670412205816202968200104439661857231480438721053356284679150246900691490762123961892060701382184640260418677443030275421714000060026191108311716718703018408611245016276646723323234170671343489117205267539949844101253854103160832699114258525149933332834011351228204336523277139138707270362086684600850115703012552775991302206764148376478559209695844351651030875343204842568445130091576254448831314248025526598665951576980859270185999814934317764493373025582834675837733811836194081537340589122241295537201396159508132493484900915174033604996931179033472250300540679466706854462142179455156063723011997340644016705375926757015483074219054180081248046667069223518071393288602485310092425566078572667751292837854545219161797945681303424989500070610695160188532400520266258384525986367801419093364931389749542641232072012149557626443356230113411587308572703945241075077850113045673512347100122736610738067938753640753903783928654226801585035013552810547230004142378323951303042548230194431176856371210909350712195460842564149473236868453750135005425436082087054347655194715102208818516522821472079354611607467057337468033388116650824308035095865718890130262023501324334212134163048113172788090516356302516471480034457558302580718833842014275233388903806539861444041053646258336491630021203446491170555434573251020444030092879235623649141243449412588404622053527050274235336911211732166520008376616672570040811154202875522820121414809494355075421121211044439114251625167188670115018481881345993677133712637531559392031137775443661376573407008831019479960432302588386815254354802035110514780236107518810394672549011561330515106572459436402979100720670289391080720708630449116139190581833551068222183579004950099328211473446705473143124524507992903359058468189368044520143490008391819222509081582500684382849107137221371252281780020982950254060602565340818210001879290925904418986015458223533240524726303783211165510307540836680212121204166015179263452816741785960963935946050523253505172121580567024543078618960978058110616421943755628483287123805226179413148603238443044041332342000639400680609469189817404671452190945674400018915062082138341767060977658461386123546579055067321824291265980846997228313193961034917753136579856527974224635223281067647569575753265726108753056507075122670531150756004182328606922530122805312900316427430977880545990023634752041440055224336116357990004538962950099009617220777397856432423320269327480798217321825151602992630154085796018126819973702818430077068017052014718893069022105883216048425338355103024183415431918638565148433181351059680243333534301810757808215532118202685264610234233424730765472258624734295990555743991600108053436745451805324317629266521618112850321719895829533855110404322631545360662709608212413563550674626663082124355901740033082455641451019203502416912766424397106537224895297035160995933095288275001029131345657397210405378033069472501881643852915473089043634453711647071202264129844805653121707446102216259555400558041798007236045787677041605853916539285497257164178201272300445571061271211746826294524445400071782358574300617801706228123719631322240042622861269451300922001324471107291848435421360452157151777667231307714149445335402651000221255340723523603192520120645205584706101503105248226394006795636333936168511023375303940734739581354313279543588921735500052080393501316234511534450852411684628428372341265511120542021835218036112643935945201206657424689931689036242079314845646712715438632569514127380637270703859675107051326363391877869106140767700378884405691784946005358051116829564380089133329987284257496070393795133736232400594589051473347850825277677762871354627708927084351203250767670832730086704365672111428479083364803931786460926589183244043491221200320308648591445578259224395373914065626470662572163633412622025327339175030072850605273847330965138534103056175502571038547222555545292805878013061712782868088003244402642672681852985161477231444021070541552845055342443568950917247184137740430241967478523991716682372089720488813304280607669768134197420490909343356321342202711247138644072914043925059709543060782983244265514074246407400250297405090236468612315827964171933641419256292347547159065915521318428739611072604567265914440091790323871343782190033602442664502907608452353736754831410255898785391174289330022814557470536380755925653203302267415222660061264469124041232053227833660003223048426364727020785280615412916237906138327004200131376806242416242731918598381161085764200349205467470800714753683568895171145089797372544985001391984106313092472927911687788668044498581193732524887861515981676990173747938976502496787610674804550082395348949317624387992888084032796794426472104492527477513265399927017496626663969529100234632908944340037755917180416485420492127037281428234793396748187613875066357364665065415764271272264430505172419187668943153530782636515470454739491674852991693756455182919459076302583622792078404219901184261354147619088575090223295340718595582382592866562309543131704414637611927440875662689950422017010401259142163091124481098478051108704472903685117407150390027274574224133080924470443394689909042091864783475722507503214810269732422714295476805271785639491727463006424860910125131516333514034385301030289163136027620541966505081416934063191019233822194147917437646905943522100122535845
1710001885870998650997080960064078652007967150000089149008038004070099008005500108804987980330092420008300480600489090310420300360370979761041013109860603895590180900303085005320069059013305003800782220035080000844800406405006690990849880806800960148080490585003980450699872005555058077000050680000260010802399600300002060980345005503706099040749708000020949900300093009088000600608685090970140009995406497657080769000718410040089016907008156406000800420600100002040015357009070900058099701004093599000000990441205006050500159833097491070806024036808240000072557000028000540200000694578360930660480020591468528032500000440377793754909020803073408940550005033087026008140680349070081010017030089290640603600040230502960760800000163070007009675016908800057007460304060930883809700690883590375060667900111800611240002660040048000658060090615447600860805804399000550839000005410604205009000170030040939647209260807947200320056007490080080832400004029061006029708002700000088235790790085070710700705004040084096863532406200780500704042098000608907007600384880701095905352900088231375770887005030480080620697096493046970456859096549074093006230661600800406706515990660082520979709047745062920080800801425720460371060050040500696706425929019094788060460676000700506340713928003650090004580393950357867536100097058049640096300976070500800559057056420760890800670850500000405092042462830900809800000029286002060860080607305400903910000005040800710400733800040000800598703901200609000506009000000009602040780796700710464047449000606007689071082004960000007260800790085041500770562080705760359908008082280308890240024087005076703000903368607004030200408010097826000021570060300208548004600030660830000129469680975509433040890002368202809404000088640760868695232650900000000027000900498007000008750801500900206099362267907093039096137970979006505046089625800200453798670004044000406717001605080040505700718005020030240000835092009000900067040805041080008000040057364000360008000433733028070866909500066080789667010590000990087397843116729989390400096701004029308000378909684660000000300383040000957966060008061700009850500780945009000965603009956000391040063007806003070079824004507626072005907517400700678062809460202008000095500004926168196095000402400657900444035309724209900945090980300620800050700483842005000069900005470099066708453000359205759003300904804798822090046900000791750329080786928049000000640401650250940040023790686189000000216000970076506050383850032900026205800700063007460280000800040120054310096908823953909728726900059808480340868003009844090383000550404800830992902008086400804378809480445004004373900585103908000982094509200610089834215010050194602504058660008047782404003279020080095050600875070000947090886075664310020569520070729578668098008009096872007240190940086073070007370706959100056047890506803840600010908090506070600089538062900090088030820360400876704000009280000905008039095183096990583555005084000507000080054020923010000775977203970007004082730447806900062692072698870899930005309260909020000000046500127706670709000403280435700008906598600002089993441891250097942090986302372709082077000206836284508080007940304055240020060380992589670486756096809810900868100890758035108700079010005400044309900180005310006308000098806035901160020528009080795090100907390105056092109700021009784650400700400588867008090690007964040300957893305509519001008080097670000946000084940000038060263308708200008880008111400008814005020050600369364607170770640000003060760980008050068900000480400190401800610080012300892820205000499782800005979409170310002069038589030810756040380078327090090115080958365000000249980687836700590594048001080615645000252805091865300737405636990706257009097080507101009940094060260802035000009000005008383080524765051758200730210959060804100093958000078179942248099060407068080000095008700496610158877300008004800600802088004600002309840000299098043410015805649083740000099000088000035058002489259030501000018004400908450908070003077510004909063347080350620009742960074869097700706396188200990400588440860075190709066023921939891407005869029070588099388807889303970102535707963405006270020912129060070558092500006000040633700809098777900051009635903490055390010986874000099630056630004600802605687887050040690290053800105070502029040749700600103050704334964080562986681007005700990950500000092500804000808398530598739900360050808506408003006809000200090023300908070038903790050446406080161614000968300200906004067560902620086902285700716007080400600609038300070971480000563633708000836690906003030003650009371900003880000609060070040784000000356788502924498208263070680297027890056095005006885000807787000044080197088789850971100000470080062508000170090590190514008075600090037090795400704763922908989010940303622229947707009404420850806041860174190500097480050300868069069990077600070059780901000407804507203049800609506409890003803305089934003050680009500000301800873999042460900006048560905000800309020300850740009358001909439107309948000000000228704057875906689003086303020050008990768510350050622326480005797068505109100008000006860002006003800809058260407000869096002580986484698303033068900503160700057002060390010701000000000075050661362008008000090000097872001070630803690658408007380584608750079700723000097700006005078204706400390680020030470600700036050016630021740608029990214900705003150000847007360831000300048077800130007000900905060741700004408205003080060815680503028008290001608590090069902690373904681575246080540294090060170000000542130047505690900000026990000520839018788910082700070698083906040022940006005449155000007003806033109003870580000059083900660440070780657070094599910358607940057000040080867068407501098230053003844800407087080789800340778073900174007038707808290070094030058506043336085098090011006904085700800609050800673906604914900736005000709700000700400500069302707000006080009060703770795093380847637960580050706400932060008660470443010100400603696029004009503910103000000820097940004023230503004008008804390432001030001080036500050088074840560080005540893319069006004089909000040088052140600701350400209960550020467430726608406388077950926790705280056906807352004332242000405020000900467064120009008544639005084900994652020000000309000500600988005283608930000076500311070000467400996000000906070250074809000773000000491847958944804200881545056073000779390000800865060909380077007850007204041008504390004990026139059073005917000000507709594549603578550050030078390070669007804007368000690031675508006069540006705000000001056648020009100007036880035029508094090900509081980406900807932154903167005070880890927920030880250000493060944052359070024966088009040777300507958809070484808675008903307390509051685043408784898922708704903060030100000808102943244053094600008091009037008057000636000001060800460980008640013005038001005504404280937020000952007900539390100007000955700303416146080006600000918500416807009080570295770704056450070826003500909000085550688005009060705207039070200455028079508325908078500900760600960335462900180704300008699070717000566627009933000890167584040073600007880000864646079800000803010900295054194000900000963000809055056080367035070297640070090800550000580065075709308005905990967287010090850000088090055628890934600179667705226980807063024157728093901072797900890008040080991077028000973880900712039700693800050700393007400984040607800000970330493904094079080168000740109000800037758008060400050480998252980040000860580720000050770007099264302050460839880042096080558070900010515088680800020001000080100908800034043008070000036000045742990060007285800067877009000012584075538106080967002074060002083010000956690861890400805044888060046909540801013078037005050102800070005243406028502476934990060508425090097037203404004070928805381054833700009950050790436403095506743408098001639409892506394977690202004337080940055044965800940919857054504985400566048720080009070957160054057307890069720010000602091805000498260220400700002008690650900002623202972400004029092266000071048247000094060030012900052520462780928860250370290476300308045500799820505255166006072200580930030979809773000510672830140408108046187010088560003607707860090005020070030070750430900201058976809052060080877079408040290148298040807896000550006089253388310800908600730704363056307478015503155230690665850464868508406808818452619105740308000768708985065502060200072956663839208000104150904700001926020440500070000003509270021708578564028075350000400639005000007027000100006001300890400030957008299500613807940800034720706485600900769057968626025267349300467040801022018869600400000880895100040688385000955009108089239806700030099790086099400059656705263418000965079459762850700050040101009000793099048000089570719793694085080602988699278009054540000800401810308586800807052170490050082070000050806224832840610000296880265200775800068607450022009304900219870956804750003090070748901069028300220424230046090063205003000900045046609927060785000020040546190671270800090738790400000005660882022000606690009053476975088356970907826490091040074750808068600990087048500300803505878040893705996099002000705083723973100088200976085891059093005890000000700147800915000064060000008903209807006905660950987030481710706300707009900030700000068307682968061090074052500506089870460260804086056888560008707000306800008250060007779060040600537004000630800502974005020000904000446870008049330621000000004000159506200004006900906270700020572004003990082006326080089060800088078090096905077099099006079003078030346597000108025076680630490071047602646301800007607060200250035732807091200970000501706064861000890000608445060000810999000700008000309931079046000880010903788803000799746020490080990200984800028003000635008964080000689885043910003130009303800900014104099002900083080060697050003080893886002352430575403080768770009090099694940800700108009060006090090326522880878840540076000007700658810108002237080050579800615990030917009061208220000008467106510509057993901884994300704007999000006745870865052009000602989002072740500837000706284500626305073362300000709693203320330500907800060000816900450006507500008508607149010142504270706076900643105378019600058100050928645026710096900004669850070467890999305600006094000300060052640188000076200370066008087434034660830015897003170001000569990509810540030006000103100407089298700519026000808810050786050360968009878152200670804050750007097017006930629986660000049400000640085646636005966580900180030646871779996400597599580800008465706070500707002090020817939000065007053980540043604055000640080744107205459450109503965017098010500690699587019005010770100080079070840006000600007760068051585339099716343050400097099660303096080006647203870743528080690906400650940040070400598070050801546160960700625800906040087080700060006090899207015062573707701326406087000240079035940030670909653005475006008067000888507097007997000560018060050223500500079008000008636439340075005607404000700003009905938005500790027602007029000831607086702523000704078807007007007430686054501007838499300970603002305019000770920005000290070049098608060306404200089754002000503090506669050005900036700000590548704380048808000521909326770004024450070029070056220675209500970004077008000781001408000005809760090982591051007003206008800037010550582800667080067087460836809848098000000708024040510076034000801780080897860500303546089953900348530000304000550098081041390980009064900635910030892000900066680688015903069405517700478130648780040001370983079083007700048566051070925060040978097320900055566130630930073006008088828000070123004815820090030837069706001400888000506379475537403000005667001703600053247001906903010450905000000950309026000389383003090000008095560006370564083974266003390777077382099889510806800034447810070797970538094870000381650700883616003000805868080603074258006001000030111870031356506000837508023000030023581003005040748079530930878590400006408380090808400089060800504152004888070807000852500413008079261230829810000400022078530605960786537040987040993487559156089273070903905906978307804659060646276809808402003086089096634909060900085660504900165067004019600317080532588080686958000559635080086400260020005970115019899008890050077910485099804008127430072570499000140949982600640050349067409449454970600026004610300060007060004210300604797009100028000908941502004096579107086009060860824014400027319748080519060009007900710020580620044910050833556078934500000369308705905970006403030046600231069080030974080003050527902090504706900976800860006800746279069045902095360706920051054019010009000982000508807860589957903007090968979900559203794003600959294900070080956735030288903345070072640020076892602010049006774509216107730514037401600180209729998029000077908905009000930483700375890180793000738123000307289050816249202000836920478687537150670060081050808930068300805009051069407669890975088860305090409954007604078809009707396570670300350515201701009093090600730000300614090092065080489759090000605099870037334060973244239290026006508174752089600093606386030502000900700097709027800075409920007026600302700020939020200003000055608910438085060600400009000630944697007116180007550804005004000430860095007850804242405038287800494280800530602269074010258006422020667800468000008074304088000900706000704900080570006408400408970758080097008840909400693000434300200901203030008038080020204709300000800002700030092004304000089988401606658800091120010505663023482505000100870060404700509930399000007271700010045433006500674800600308055308071397056520062409748004805040020009855738000054000507296702394987643909500904280980300008736796022069449808402806400938303960808965090309200293082607898040790701671591690490380070000000901382005780209020408700320000100039663777000507380736306675073658844753566580796909647709874050000409912670896700020915000040050854707460007446096504005080999299900000040095847580405709060000606000085050064152003769360080070070133707708031025509700060809900025489940350401300909792802006702068000306590700808955085643705480086001099760008365006300008000640703330007400003702413900402350074693290070940300014800075006040004070690707423340093040668080064843005507497907069509708306397090713607390088050700475039000058000964550408500597810832038701027292004985650084084300085520760273908906894005408603080884203470210080550000229988472040908009669491900058629907461077099094801920080708045479069444466830170391028020308640979070000307109958015950916394006000832530202799287867055440004006778804067001717304063080081508008709549700059356948070070079060750080060008090323052302089772706604703200830038144593070080837009060803000063080046500989000349438368240006940000000999054460067031137107879004097025000090084406900639050670520940000408007578078998950110006000000670572588370320066340580064846050002870679002000780351004285077734000050070920978910040068070060006000908040003570797709008000005483560008074009069120074700027100037325000004000408884004100233995089500199492800073002006607658008000063717000539020750080908468080050097599043200000006540207232499400520040000908949430090400001216180000017075383907737829036820090807754786759050995000020602520380160704030000744001150760240687493800800000131008200783060300097800513009660000080087500409020767715030702570700600500005800095943090799749004801005072000085022075461978080900950607080090019510038469998520000751541974646605059400862390008007700906473290000039100051036905088759042194968050007000914027000020000002898078442700045770505080090084665080505490955080424701510600373530440930880040009000350543610800370076364004080008250606300208886060000008076030580143898867000068530548000507009302343001008544426708898284940807989710007060880850300005996700609003656117538800558050905088060920560904359210013047540024420830042000278007099879880970277070000004650800100078001090604670107600389101040909256703300000949504310548560020083600069600950000003209403009860005036001608036608000007575080080086000241060804198483084003309985005344969200000060000207377040040047703087000096692328830801950800579089061300051575009007570427989970536074801302501030034103086850816900815000070022180403708092820094805057595603894280000070950095630801402860777069698982903101000030803921756004002009950051600078150050050118401097480265173600580367840004637330050070080009096035579459700406870557700316009006600867403554000000058000677000284065305502700580456939007400205680607500019005900088709553080806901296999702380847865000069050506300680730000004558093870500900947009908000940749094000032090647808500057408009367630578855090960869995502000951900946899000000606780606243360090873720985030004010602977806768000900008096390000090554000939000809066788339000530608780870167065900011064340048043440204220700050561099107767500707010006022100039005007001000290906970000706067019858067080002825798098053000280458998736903060006908957090300091058690000830007400593470897700002595906928650500175100800250401009040000003009855469004000000050975089510602240880017701453506370400877537003230830800700060020003607095000047108980589105700000210006600884004009994000509040010946947350465068059006000527050290503059022200920665005340060388018003409007699400018097800006006008064353742020045189069019006050080305678280200090030410000067275000000390006000600090950845094000090614000137007408030900008409200575095996730000894866689087650805006905315007697120904047060570520717583777706530090190906989080750819077006077379089001957180004448700000800908070030660769409086636706051081900097095002100306280940008805037008070000061020800247090455610700707156885980093671007150420006094006790750784073662890069896303188914103070034092809502360028070830000690700970005406000900350542580600880261477955690223002000025090090626004808545379342902900004700000805009750578076088500880408003030075031025688379000485000096380008670080770091680004035020060905801028663402070800000080082779960949900779800062500300801407400800430008406870039559090977007046500777870007809003579800409380796903980030093004260050006408885000790880080000908001200319408006764000066450905538000969345921727500748495091064040370090800659100909020078220463545798900730230053596700009018709104907676461883070000406792468090006050020070020827060000804049360000013700102075750000568002000060690080459900094809046000005068062000089832800319774090801000402508870596008007307005789696050200000405700060806306886282094803907033004006725670340706078036900039030209518903390995230008700008500303400924078995026553004450056105002022000007651025275480270083049303807830050106770000067040780769007700708003830560049040006206080404000690086004760600080506751085000620589800522475609701009540800050104089500070000043369705335249840008062471186840702565060900794057020809052077763300907848008003000400600308060090026800006807090018000020065600280058009305690640207079199608007396050500096807729105300011056907080205708000902117704990809280000074950907484620007090790280939102043608409860067284420390900757021096000070700402551055779750000600206302501805887929951088399090098318900990900901080009459900070057000196004346005040667002650880390004978807800075060808287890010200495190604708842100806602100500905190094009075899908605009070768005005090800751074804304001024990000090096291905000700900800078083450600547470079963700902276970800020708603009400700601000970019000609059793087000887760009365030780300008090000842295409800000726680790094700370036300990302906881194506870090506009027008900630309997570577762400300902000020004090905640000460902009963400300580750114730224870210535637000340005429700091003606900390503089006000929302494320004393710962070654005068040581444810909740710290001060905580401500009024210078000509127736872090000096013159050497280040100082204080006706000930455793807800000009904859008469003600430590200000102508006803567037800878870000440900800900403704800080390908501790987868005790070069590990920700903998090685007280967483020000787460600609783230914000437040400403507790092035005800090017000930480200850737506310070093000075128400589080079500293070207516000882036000714634340057428005808777480906009850400147447096090286000208607840037280680470060068056990900001080336088921022000070828000003000906900097444848100440070068701320730307850660190008400009800064979565608094308050578010892705163859005000870900090979200952748777503060005061660002700008910005010080807600000008008000056795800403400497506590000309246000050774000024006340330860905193070980000050795394920505005575006458746934905806089709793008390300506076722905758505026106900405800646700800605400766800708508036017906535950000650900606508040981930063780530087409007000516530002070028004956095007560964560674850078959009936580800030010749096248380000620770032763000080046778709700280503058000000059000165099029438000837609006820140509175218809098913050210002700177014056404826677070606660500276416000083378001025026039049300397675915000000830503370650709305806879706000886770200092400709001360916601064907003800038000906949690926900569756410080008050800046986504042204613007223070230610203004000830870005000980454709028802299053046150054709100378385803600340389057170009704750004950005007953800080020710000387390099505670087330750903006780800740000992059977420502968340636480904980007004000750660005702965003083070644270500022724787080248002105000000008062000037040227078020250075002963907102004360020220300508000684598706096000004520900690950604660728000070071760409100167010000870061829004550300098468356870936504500709050784000470647252844070892991877740008000539807405710906389879030296080000047098558347000080307003000926160086598100247498800740088900040200007006755090035008570079470304808005020269030605374090200004040825308789050809840090744000976889546282050137050730600960000002809007070870105930503942000540157030927309003900035452570386708383200138090000098009050998003000088450098089007040396770008403920000005200000059898703290764002010053013000055499000650095900805003009493003278480759475000938745909570910002924007735794200000600209326346706558608451000072930008097043786098000692005864100006021330088630604294896002057063202400009539280603070507000608893500000147051460549905700000880760000097034154609010099700181496400000002998670030083000570506304013600790201381104089540207074867030300880030900032705071060014607992080710604004069309369500981092970557079000020407092897837570081070660300000890603200400695001740009690505383370600906667200900078008904960473908803059206800702055008070080369089900900900940946300507009006508000008090850086832980040055270900080967600000000008030204902400000850705906670030601784008950800300007324400200100279804917706400080071027804040190060853602800745670880701280130061090270199807203005800038069963704071030030087019209964554008300975090100600060609593922020000706085008001371007050060600001000780802367042080809569000906004902056000904480000600030730079600222092291364098000740042343775300025025145002001752275779930090034017697800387000000207487000080268757205047059500977285870200890986004839447606063070594850620586000760009400454014010060080800905400407704105250547887909006604846090976009177477082203087550305970030835200061075794400503700051002494004004406007988305058031083650901604901027090463778202205057808975072066873990008656400060050019650601007450099000800072058846500565740258080008500297510190004407353062061300000681000591048608392776006009050980680008007880770008660200979971030066050811991009000836341099060046760000005280160000589042017598360610066505000070073190503436087718027558900006904300019565057592097050002809963554306900804601400074066820803098880975006760640336466005900092098800961607452900180000400348050708900200800730873075000200179400987707547330620889500088085844320001701048090916928073070500396000643000007440007640951445093574315004019632450234395087679001590339360485047730000669811040003009500027950570009157098008430600030000000855700036000750706700072096046848618130930887006795002650600205334350009796045400032299050939400090771390109483300193965509900500099006900891050340678201620367288439078714900090480065700014035912926400000439999094510068000600064000043570940008577005367026809705947500906030550046700509270860974450709508020008000007620892084080009036810570900600960000497330002008099890870608059303803000927002005736000801065008860147720000706806007608075992409084061536100860070530308482837140680480399008804800049104004052318922452400500070220736950000930850740068670035610718009000000197079302701130800079374708694048688491685670806043967001900008189029803009730086103060620200005707005079439020213071070902955040086000448288006069884000200788326005570180485026070899089006007660270128888895706530080033806000208007659848420699074840243030080016458000703060688900019030305792740902003170965785760039193463689999300087007460000800050740489899806807508099054600907026102652834099744080007950090500200770007500640033855302008050803346004485080558100789000480610660900088705700400277010008708605006695326060176446200080600430506061990004564740405306280000960490400052239150476097004820790547006005006001740003794095800180070870400800336752002600929030297801892108006661949072062700002056072009490009000020881304607048706000216056307820270005800339709067110900067246048671000032180200037809790500050020100045500657972700000051469163300716466070800200087006069040004000493009593890767637036074084552390140067050400280282032730977208580750098501000369009507400940012860002870090270649180740000508086004903071945855602740450000008460407045757116500004013404090097900090022605099940040054094000008010056880440000700038001708088000605601604790690050029008701080093000100890952008540061820030010049000544993018368670767080530300510002000070070321005075272906087201340082369320406074006036695700643097005879033700003605653419794225052969801808304078004200550073090780200042910700300379800900204600097309808781608983042032984058738808209070299191009900000789890340060060010047400600256593085008090930000070007000980000900505357020006905800005003279700538408401494269003820302705000040050900780599906903060909045437200676870507270314898309284707874649409040087060950820770003049649066010020057606596800004800409800702007888000410000709018900328080880021810007007000615928048005008509915505851605096100525005593080490509090602703976316047580567600000062767004035002880009860600090607750000040043000780018605989000608000909090228009095093010084700709303005000674480067904499500900059094678592980800763302000790300960000007008891095050500790382007035050400200504441980087307908920235218270896077000087994960700801010033001730066007302040077092646000796001008070276047499007900859056805953947087739884050096800673007002679056030000000003002357508395060006569000599006000530600010682509804004980001570500008600170860098000700505903117480450795820750069986087390352000010040022004900070020927796633087609602567660402960970406009038050460090227910075989046792200708700000010897250963006338300090993700844402300930562302212003000808877140090065000903078943950804300000299360890766258380603090001000874150509075080408676031133180218800020740000510720023800900575920047040637060660070700245000068000100990208100390604250924960040083300008018809150046860000987035800004005058981700170030430147000987009005607050081008848900500680083997070105060715426400304888907086350877030800760007830010000057830365060200092003504000000037090244469878090650750000840908944030080802039212000009075900900348080260105900608300012063629707302889570120906006006070705059005470009000750059070140379834008104980200999490006303099030890907390794070004530005905090972050088367080070900009020472008009067009028970050208950880000050010067907500190048007077100495600706055656369051060680058404909130720958705000997259340085009978815909008007959279588702520838850500884070060009410465020010000080079759610525300010090219003809110007990100501026800819707720002086769647000079507109472952400008080770386008370050200006843690077171560004354990000070367488090084907100495777089000080006609084450978055002009194640900009404800940778028600859000049090001075900490000707140080180700904759600556006705917030500009042084100320709079000090008730956066987000170036047161900660906858793046696240820000009000009309842000700070003563007541830075905783708060703500880980000639060084900080600430807700301281026040705006003090002001000060008671008992010704630040362073050067960495100373002128981173006447027200010515009890806007450707906800061899908810109529058070002058257909000828882009903040091365640502393705020065194494508549000760900000298494850090055338009999000910002150060273960000000230486419810007067164129796948877009305659005099076090609570020004000469450921001069480059353600870000577700997090580454610350808700900089740106700043660802797090100334643000083790900804904170059593905080060200803059000502800206008004090000680055900004508077807283960050240880079791044629700070000808060639000305896918800297004500603056001880009035060920777090189205548081900607020490607008009002080048054270000093975081740786870400003900241930093800700023004964890600097007770807070600090840410060080337760109900870300927709177010020603406030500409000903000090749976879000900906857478740177000300808105040600709065808407340380000004090378066490003096841096152038392257780330105807003088354069006090845202506065409730501073670820007970770840900007800200086000706125030508504002890059502000718030480874500829093000507000097559748200668000487008620706208816726400870972630903850627357001557030961474848006832059851000205707640779693400900200208160802086390006080680029303503375085007401607007095000396583008605020063070133091300035080705690460089320009053146470508600503700954600400800089485000660030013958009170007066084479748006014190340300027080885070001696000633457600502802070780766704692097530840000006346007300520870056047890087040130095609143094994570889537086494000703044520000050906805504870667000755771064000060000068012013700054780002907066056085550807000800000023137900209904960609088099007405004900300701327025007206079210808074400604806000070980020939393006000804605003072960586000346460604686810072670312000004900680003426580940395150183703609080080016030110059666009076228045907608060059079460903080156356745660020538089070068002780008900720550898049063007398810376388500801040570904020709942300369010060295332060902090363860300000098010740360087950050591009508800570829756060809455490009009083602087506030730065857080070008550020407049509080306870262909080804080767389349900004020000080598640000300080400483080758505130008044003770800405000703906098040000955406989009090360897400700098099520002992671130700378330000060076890007303099202060000509600056302500558450009482950077590939039550007162099100840437690002090406447396050080009098305045003080090080009008090500258787890043000024800050170313080087408000050060037282900710000580010205908300009907860029035786920290790003000100068096097995907808230800499906250970870230007400477809008509070006006060246054600000909606507002000001900309715067385079508307360007881202908232509879006020950070735905500240180008070500007058905090570702306064070107058530005612076006485376029720000500708400305087002900000660004020420060001000007820839023906066600028004098866305200007060500830001807900600310080528050550008008954586580650360246692599804608020370000796009709723907598046304750890000900509002705507007750024807008000308030780054300798000509360298193019003000806490000253060056002057966028900009007040913112000004990005557602019000979787300006100706900460692661807020290006009800500200280080580650000100024017052304202750206093080806300773380890903821992930066080003440890008076000061890000000060664009009801660000985602660920400000278440000609009657786005233040932900063009078830940800094908457000079076007507550008007503007900522409690500220570151404798900888049089647780500185044906057980004730000388521080004090006708810077208080634000064047150006983060888757650600807000309319807900065078607670080390370700306898000807008089942300008242200006356133189646425979002080006060176900002930440003800200703300006037002000092290095703208706092056893300063675018607020684410400360609109030480065588151505045984074058050700624034030070002300926479018790008699000995590000070750870006085047055306400500690800067884888318587017008130088700442626732300000890790411068797904070160209005040697007049083510200217000009608800740178061950400589099399506206760002007422382989806789126070002000097957509780008050009006005900090690804380015092865788477754070686120700000900700950000534667770806008070000340700770290090500850700050049100000207906000670879055406970160634930004994090730030811630010990401530801907300135000303820790805068979091007700970320410650360050853007006839081030040066203006990996097084090020045903806007020562001880000899405272507800808905097480200968608708950827726049008071088070606807504038000080030008075000000802311502880060460090284444670907584889983959201609803680880490000059065068600376009000520900110808777700678000003005200000647207800020003083183080905500930050000060387900087290739000040040884004907635090150009292107076460802060879000080779530505089008704640000300156900660003096959090200500099200243180800074899044880000344974009817900060500650400070200899000070256370746280557000070007597606508233809546806708580509100239070510744060006650699078800050900600000809080004010530900082855200050468028100000010070663009506007000201290092100003043379060440694990205000790300086606347870038000700000790006100700050699700799002090040900008907270504200040045426075959009095040099703500090906001008907034750508198000000009170891798216600309094200989060368500003005803368110705758802307840088806050798058008001976003680040080009581903957860478020079202668956015203045908837070089010310980005230008780963400000903077803006470175090456098046090907954890006068910095907420098957000950000005606004308208023090019603031093073997350909221400891035008997601993930092699205090906050000300018925000900000807000079050800080004128721600200800768045008060290099080859804068000090005000062707679302083500396086008060030920044304004293090965730000630400008995920233008506006050499005000006600206052003000804660967050177203571080005988120000000490817160988489006080790708805049780600790000709059604007009840060002190780970590090000609407830092060720200090800907068084070408700860771032600073030791744987033000204507080563130806060992003828095902059000908895090882803908633109043738389797680092777701660970059805503817085077058705000600803065870700090063107070930730240337590240694162460056090092000022450000308360040088006406070908400085890360258020960000000600023391117081900970100808035506007310873508850570830060090667018040009800045553945030870700000289006608603050330226805090856800070470000659900007760808000870809000009490800687010909740073308377477078900900300050194789006018170080364860020000006555083090830088199606480797060708580970080800580609749008590340008092304070006008870900007456010204400035094408020833700400040090006300060624340049540905000002696400572258000895509000685091880408169007064941390660078143807680809306200050499009996860000859000500040099380380285005043000258190609003040179708209029950548070020480506500436048726070605000720501385538659007093050818021687000000548060002400450044730888050093084200456007070009051608299000560973480000000060800730505088823900329005402835890972750000750008566820007400090748005270690490066379050955202830076960309098806810005015260365828655088750000895805038837675568500020586700090830033037980150037005000409000386608042504009505606710503970970020008020802933094781788405800099097603440600094519016804000521180008900002953010189097890002600685057024002090994034060043397985300068080900580609899097064331760000600013230404406000779807070987030063958076382069408016040058252047567039507040833700850795087599068900632660309000200960700905049064013044070640039490689598047305076109999857948996005106631036076902080068080095000859436005910222540258070036800006529465070490406000752000004403188600000603490307444000054713386307700650060900700081778755000080470950400980002353080406980503897627800906032020023373687099630632003294032911005025709760002759775048030670000000056030050005957600500050930719077068708088990209088005097000009100000800445080343298640550001760303700801427810300003587966838402090900098079030574906230805079708000004507088857594007093000779900281850080059000940704060090905850320097040009452233806400030817403095098073525043070090968000900990630003000500890022850897800001749023690800212034000737680006400205060280200565840066803056003000470057020500760070008006600001605080057280207700039020388994088060010913206800408008862090000886797059030001050600809882060078844889024864121845009044552507802009906080800200690505903050049000906000209496647053900860000500569050002408000491708967808070072098009008450240404017815080500090060084771580386400055700508008004090060801300007060007890991213830008567801590698600005544000580006380000700050030008842509037207090409400200550080926188070300050268030676006307604340842064600805800887800009582090604000046287920405706020000005937850056875064090003080103975009102071058044644500005097700302369800970449521134488780005970008090599369975082052950050606190500000050069000205069380750800280871007161401300187800000040809650550100830981500078006808005800093096008000047906020008009005208900004923586000907080569046008400400908004388950190600810490067070006518017803580200590000840619938005059030992909231004639621047082000000860920803088800068105095600947790838060513399303716010200001410690706080091000050070505000800400900007370000278210004520050071804080049905049500040244068070580054090307400000990890300797055463040739743360003010700680089800979600000690900997304006068000669778763237500452803001900700058087800088000933520737000040809042200496996665090970000330003056099368006000600000307105997500105307008009009000007206000552004601402906750992280476500003102379827656060855006600060787043049010409290080042065986980005057623080258900060600000092050797035008050280906580909080925970002090880768384002889237000962350085551688068370017069700959005757000649002080001300352941198000087508400006800422278774207906310096097061409800925053120972020500009270509728408260003095273301008900070309754036800204283869065011056560700618000067800501600802160800070070580930028870000046707080009000049700203720057490432000860396909199453366226809707196801730967340669900003765020322900805288528470008506092200380580869400600730360505038400090508510959050430008300800420207420350936270000278003599799000208007007462020000002688970054208448006999060800707767689900103930003090504400600267086951829100902370769600980401000037427690050908606562066000870836938760250385461807007969296600999598003038752602450880806341040502300000270886839020069340000025020686088457804603000080400901596003780577090974074940762000068063000900988087900540424000500776004035809877295280040074000300900800774250605190040906497402050308809498499892043300904754005099607009101700401003300066041705111533704061397414409048941471083690339460800205408309570000027000706303836480248098707500937045200057800909900504499651607004602509035280310986780094880842865040880065059048040082080015130098020029206409810881507870550000002005394007304064087365085818004019896430396007940020409710779720005403500009876506502210009404097868000090066040005600306908917002888200005010040059000021960800566058000050074690206950657033057705076518000410075905077001309007007009200203780280490670503007080868594676140390085500008360700215077061708006694025700669030270106008200778504607050809096710800004050095009040530060002766000060000282069000340400270332890089450705946630378847708100270000000553149087900605007890495408070306020002536090095950980480000260037070890603743000048008703009980908200040650401568033599468030001597609909380043600509001809866300951060304000066800300000050040200020090602009806450906700088770099098065004311161008009000027441567095352508280688605370054600409008055001067060585530789705920327000707880408068645970300000045000572903000042708070900302300030736744004094005606035490061002051708465530702798693042006803240098080002000809012940030000463179809029445802990709408725110090437070000000050060078409200806103404006809044831902004964900088000000703349399907730950100530006008060000008000700800091707703760690910007170668065058778046764708647550000007530700000208008009000001860159040083710053790901006480098090686898360960080005783030508964836607010202001706901040941082000988039922831410009102709040383130600008300800058208049004789020013671176790986070044548000083390907105640997900037200340080084001000960705004303821401080099047609270791800404090505854032009426705605802054707055560090990594005834610080903429668040109200371001808305740030849409050408202045000507020850045200030608008196830849490008705050091456464903580170030047180370700600009805690000308804090499535090008026906706680707000168050090400789600054006480303590008808000089981278008602000007020009940025700593070628644060063680500000092030002069306005407695950920270079909039000300806800850100160065070670004785700499926700508026995554000904200490580750580562102367996007039087071909009430362020539000852528095000800404300808900080011040000610000270077044760080978480010900100860070035930008098030441009054104075095601009378009344857800209820000909308050905805066000669300000920070070287632270950340098828364511290000090868947090669424030800058808974406074038760702862334489586003660009801415620006956760030982010800528509600909505201001000907502010016170400029880000007790006618200010040873710670759450200877580007400600807595860990008991805006205017000000088462674474001920608650498000200100080800701970700106611055000000090090089900003090000505750922400700600190900046910190020975068796898244000254096000300056010020000000075220041306090512000082001000201000030720900050003887250687808954060009890010004708219580705040067530030748782909945400506965048500090000507050922274015079737180010840078090003000960482393008090013000770130735488008070741001003050920500017538581602500037685028085050000410870006405300933500560209804504030990006560662005005430050400760880729756781720001493090709034085088050088074120009909053300048030479456910407040309600000789000062070090000490809071069577013880370709372401005199094005007080800057960576094086809698659001090401009100705681080779059055509084300520070090977035769930650070060660480008000798080680150004839770024340172342450045780700000617173348157607207500620147070960000060940788046740909120060370053700860020405605748000009908080780001000899805058907057059902360009044208969104502099070040020506380207020000691000600305054600036080050800690009601702087100047600050600000908604050184007700060019601003600000800001000979959798060902014066280260030060000060061868737006200970040000000088030058779405007480006199060033824390760501056063006067200000006700605000000005689085749140019900200709087204080960052120840001006000581405660160063073903965000600055000642698959339707055830800707205003089397971960900009095570119405608009970000437007005906086800096501409393876092008000566207034634503740248097910790785020040209902007857982006008407890504310080083506088425690093940907005799067004990906550093780208595068890008007785750486560304170079090050607593056500909000625083200067087429910006405400429000255000777036900007008098560070908000768805840961870905045670850794737090405348057075071005020808007063702005165080880740080001568943000108000030020070030900005005520535099905306900092600060100000209072071760388007743981700870520203906557090203000608005764000500204000093600772077005840090480006520060602208070090808060506946016090020380020404807264483200310059300800087000607010380057608102929029826240000050970707005930008847670897905050088705630454384900004032704010345068000006344333069000360808040274339806002291764520369957683910034271610200974920007400090080100990800906209578700400004707787090800400043096455002406092080200080054944042800003090000900660870040450719504780600007504304008099700009440009790720090790294300267900999163606356075001098900007008668976000026057308345803065308009008908467016000707000003500146300710338722809802030308800760612100028089469107573544008670000004756490504007950189000004870082905480008908730090000055400005687080000066770997009007089603530850000048050010099590404028064590900970840780500040986396700002977086007890270008828007638021000050002000000390707400060001040686590180060792003970700009227002030080800005250095504794847580690000640000730974907039909556955000553000027504028077425005400704040270230009060965094281061790669040500005490100804000434041000971000903520099200106088060503100013940900109906049014023002007807804000360807000090968040805974099139090062890509410600700326850085808596880000400903072005820320140503080000730900045070030858038850080080371300090774304704287220300090417690000060841670200060037020046180080500077100707056008430000723047050070070040859500070490900530500773000080796090406060293810706706030000646805309040380045100928070009020607012700655102003077409186170900009478100090060090088009000904600955009968300770800408600700708515157440248378907200640400907060900500008920370278709074801097400729089496007920570430059000580006390509091900900600802429500430780001018253068060000034069961050488571070004304973000152801000010000072008084007404880388757188001044509765404090960022097965801985879165606079006206000007054030709060004914008176900084780393600000226700400510000008538733201545503750256010088048060059700701018108598999030087079670082990456000104270050880090005280790500330030402006120360091470021030099000695910990560010400086050050742803029040003000090589667100408092769900418560058840050580006869684355060092989000000497503050003780020061634602003223050400900990800189351008070480627404000420677069940112380830063540500920010993845020390800030506010899008045003060708896000750826938030780970935800685000607043070606070000566743931414767248000004907800010090854560030193090000601040307859060090288980622700795000058018930900095909008777002550002044000009052400008000905520707068007003098278004726005008760086240507500002005930789808049897000089020000400078016837600803099000888000606600090902410604380712511600584757000079604274301740970684834934090337080920060960059840010003674030420505000205004220305870905699059056220060396690066070000667010000676086583849069005067610870344484060051070009547033050706906389060004009703600800140908500700088438000001840024850000700080448900500729272530200040002582100070004880606636409531934509509796900006007976200510245073584096987500049926570800040892000003006605609843905806366560590203901079510439293060900577600624067007077070760892454002104000003239777007898205800070065083069054090000005867407505154610535365009304549004004008030570000590690902090090000708200929604038006505005676402086090804032006759400080098109398055607000260033890009452900679700009809002060800403290006090847940039359010105690380073003502870906007460810005747198040908565403872000705230320897890866000280000029709000079794800701059800900100690230090590520800200640000009508876500007603000000003400009394463058090309976010300005890892700005890708053369070373600600786007401337104090032322050609960450904006600580965080039900400000780180130293096062846305413998690081510924150608009845080070703640000088605050080164898090039007050690020980056770883000999000304069898004446002419000548090740390900057000154300596010000740206047799756640020006500901181400360700700060060400363906090899007220800749564906075890900401496700971280454480060001030100500300009096846021000051590005956700108086300996409030869094050780906763420074083008063040704050007900988090500590008704074006008600837670168625085400697005003070169265058080631290900050990089987870972004303079060774300099758488200442009306020830002082000750904002090050760504090172000502160410280870894850080079900806023042605905302000958048688187300303002095338006233800005000000000000700969726070080437030805936308671797099589700020033090090303048000120824900088000009000067670626047570520088567009034853280000011821890508538070090890310208625818906020200802705002950005309567904000680370025860008000125000890368185023780600098045018009800309020804760003501350943500089098700579006559030100397350500000790507385900020607900223265000970973827000780010047990725006003703473900380000940020008990790090039007007714877026618307250351000000810080009003293705406105880590357500680509300086320438048010600003700886050953026500002042009218102062400479700720000060006100084500578863280098000003610797082330000800035087066053060030950743506068826790540006508605044006990700007008001005000004870465670000060390007600109473046525070840799870060597400069540569902917009480906992331079475008905790060440230200090548700240898000087000570893400007008035402400000008085810077449000059703466928650307108960048700266007394758537644860800507000606008800000708600989740650040560003800450028007579846000008026705507540008520067937569869259000079084050890377006304859708150090739074909570700000974309006000706070800953388593560041609600700005500670064008570097085040097977005627710150000805005290409000200009390090436020400666904958000800038300136003092785207079063065006790800100927199759775850200407030599228900793620706579920431057776070000008370000307096000080000916408849000482720604308076270178406607572080801090070283709000000600405040699000507656806057069089300805023752004400923041007802900598600609900056092070800401093778500013415400996019563852903460974909000030083500322504009498855590120007297600083709016060000796685337083029000706760000096064890000371003339099300190800660070040705244067935020826200671180002409882602004049392009704739050305030000037670207209009918600272043007808000400600075761050726418084000008500365700960032871008080050307705500509349000009747339230575400401890690500000006009802008330004035536100920300718300407980607003111778800560098050809309095467280009084658102300797295107438400050455388300506700068096789670241809870102785063006072007507068303400853684704080080640009540728000078085840000450004080206050863342270077075190009003245561635708000050283700300945495030400005797507003338900088608605969550060008040001785000079500060100800008908069760750907497006056208982760020504567709005020665550403300008300040786238574010019406947080232299005850057402506040049035092059608028000522040222750490005000600003344894601362400880790009908676548000170963008536004391320027070004004295800160991988792904907858081370909506952000185605173606004307900806687007065707932700783000500002860500977498000898030000692010950400391020332200068000900800610000555002007093190552213010005989850032509867130920037736291998703007080507600645058432040006205850708080008800077470005090000080537243800000897984004000087820000072800576680045600899600709058609820400020053701790002600090450477604290710708606240079814900579266251060802078918000000054680013788046004097771006759000009808960620060733860500500500007790577400697507096000084843596350010550700622096051006038940889090438999443605000789823400007300920770020030700604830304738582091210819449780908000565109103346048397070060223000857515004200000070897939008500503898077340770229064420954604709300080050010085801228605947949470280001028005608307647065989703061091192088656081050535600389204754099890007906570097006900062500258560050223558090404017330058600707924006982170850917855915200000582880745601506308006160403079040005190509020060060408562204050000846069041504841733008580585874607762391700070000092090621207604053570026605700593650089458062078058806704460067608480902702200359008023068956100095500609400060850066287706060060030030372300800077609105030895160478640006211004650959930010790470000008970370094087680752108000377009700090026680040468900603000502680300457000220384961000207040857804906868093000460629008387059670700340170400105051509000340022640850468950000015506587300863284687900009239800050002205037900478000706000736500001349504041008080085030280588465207070500943010057526043270008217960409092000743889003140408807400029583000605990038220005000000045530000699006300919700103092845700399609050004906090890469753886844060560103050897307318080590354000090109580770309880708830907800901258084704009090070635506000023479200800300809566900077384000006760150007003502500008051909050465060060907686101050000200805008207600858330112205094000400050760090070913707053042092900450000020200095020775908947059000708434690690008010500995070007308000886880077997174009280597019860220830505907400100068935036938680900009050009051091407507380100770057867802709160040105204704065820217090004078103460008143053003090090048825876298009009000007579457024500565007009402000700000009000600004009029573000090800661909024002007935067008200878638007040889858400270900008004478220005383400030694096909409090277503004500900009009600546505900048999008088604028666014980035850007090788060895498340050437500027500477329300029050099009186409006717699806000080609181097006907750040000300109936098978005506580800983725003222270804010560204538948903909693002903390090409073008601169800079006506701046027800068635976880070408630000095054007060078807306084070024400847000709086128069000058300000090746080099038707070900600084072204990556790000058000001241700000850011007609810088405000600009075621070677590700295866843027800700608780505700070906503215980065800007080670206305420040000840005079597776500080900571063009590903083047000890202004660478806589096260629588275406007673174000008026900732000980703995200211069000160030205280400009654160000109805045907258900600900030092064045009880208050460009660046060679439702980070002860290070000680602033000260018507710130508404040098869060400868300099089774000002001432808001097093300600000308009053800496029976600506000690084001000700020000155480003445007060604608603008003800505008370993060660947920000022608045008400810400009886008178456800090079597838007850489637405870901706030060047370034280240015600570107097204313665307500946457954807803226780174975700083880800904833049008304508084005029665760007402742002406000680660192909270807072604892040205030000552232506758890040750702660110097000064094846914905080816908007900300146010131984580005405001000000700404380971358107072007959508978630579092207849017500000640005979096006006405003800090090062007700090683096600300037024066214605269005000434767484960000000380064080206023466778000980091802970600005430804989370804004060607249549112900350377907020090085095900858069009150849851484209490620680689680500000157029341609080090690092030037780056760520000049006009094800902000950008694640380080217060057659090406879005900530091079106904037903284041090905005584000000033908090040890600724000759055197005399743203630278003900058005030387137550984608000016394050500959500002099900642462000868400800860560003598234209062905800699089059720609180328008868090000080060050300170060009001266050162020005005037007824099040901040631330006000092505082130801006890000540620939030005489805407297097046907900820859884748470000560700209230173065650912440060615080056704078069000868001026368638840000550002070600547370179216707268276600406000000005006103057634090540282705005147977219503530208905406809560300397806507500157860700285493200012060990560609820022976723035786059098790065846406000066075906098000570890409905820200179443606035797960078760069204702101045633748100085080708354835000209007987880453126000026700299604990034081000000090022600000220901000000059020080000284100080700995500000080169998620003000059098225400903292080247000009503744058506160029808759900007560060708414905043094030170099026640003277540950000296005008754760719218910060019005436844450986730720031008080091072000180132803300509030587900209304700709197071670045006067060600200906026056335090000008330804048061866006800070690100991306001759070089000052560590008694001840328028832007785707654458692459780413000054100405095990906250208003509203805140200799090060910970896908804039600649060080004504250930495000240075906253240600200740550342094887505000759802808900109498652597703405904640060709108306070710627700507859800906550301700426990077680004300606930977646503982035530788010009003860000000554882005027203940687880000880240700003080890100660004098050984700000045000053000390601028007224365906060653050080900001050008007706670968049005105054007608697906806041037000218948900303543708090690360755474017674862030401700600474678050570390009006030590070790005704602733465306708007078956460000803307987000000003246582018780608050500741005204600800604709300200826000000729500072022005040072689908496368806608605880687009080906910105080930105836250944883047082509765930179423600028400335040720800090100269206400017271080979009460409970294100070306602402002037085274507400310296743900159370509715414362586008056303000000098997098705300873700472206700630097709094795001990063054070053609090892606600760700542406490300074000100940990053340900468090308000004093007067002768899880640369707046636008830087669403121008004050005300020578188040729595602778207009000206065700050980040700387006500069190760000387027007740787400890730900077719005500040788050830935716046008884640207590945978887034504060065000673022743005140508066970000002740007870000050078851000010000390032850000790022703557226091049021836978057038029710670500009809080072000390190509000590320001840670036700026390000606600551012970079085290056890545200200500070468470908170904308966047000091007009701806091905826600800900842000046490800620018000866084308860008310009054000758290097066205080429079500650034690048050900928030903758981840550378975000030903637708037313990600684040079660070030103706045050002180049498061500000008986956707606075000080480900355580790280750000067088172067100300300609089309097374720200485720031098030006900200004068000200273026098830407378011915940008960006600908680779000700700209000308000102979058325300363360406841800265067041638040274630090560097008900000050600936466007100005106773485003560007040003811808537080319774942307058608673530029476050904400366400800650623400250900000066090580002767048660010059707014869003050090380509004500370600090090670054130527009241400008071400008639917450803202908000008004060734000560164040564229008070580003398008059455005273005700028409087190100056005682097004080072606790362909070000094005061007300670000007041073005006809742631200249000000891648040006603980059079900099006700708490094501807993704439500009605006305007407890001310050000890206805099503004700703800805306507306190006700526100000086300004800630076028502080068768029689000008359700604043503030400008099408030108000099666090081056440100900889003006000990031006724208099004908790978706070069869038010064090562800975469051090006000090305930170006015467605040066540805005096000300088096088008008020007308605603201074907900304326008011170673320734090700581400706209340300904540052393510016000758680007580208479390079767930080294006390706602630809008870055005009185015080500833804550503077600970002257609199007839170170087907860070077539076000000500046890000000670778000980009628905544300000346076058865087909037758975360809186068080700087307500098800808160876094500946709510080008003002494499090363065800347606996940000970200064038070076065805008080900084000900976345700904000655400680001702378666004005306655200500960000005368222840166120000000920037064832000794058000830385188063000000060073587337200055087807099600400600370857890565789002202909095060090007090905740907719009336770540080899959405589500006043750000850306010049065070060061300453300132000008390700896900790574753480088040000673780091080019758240000000000090908514170089009015250900800787190340000550000805004809886470008950500040084652207376890000887909592308040490030487806800200090579560514005184000888009610088305588699204420300375409031900899509093020460600060060530770000589000285084000300807007880791900885033300701168961027740927507064645209051008361022070966007000287816010966005181970000400547070990900060896003800060876990000360608060298756005704909035990040008005000064099005805694400701482310050407607088010331480112308224012580887140880206467797990004859001423876006679840299609001490038709978700005398870900487370075702804060909050503386030009317300002755600780270940019010078705010369613080796976052740740598073130083400753070004800075031593077008249922568000000700444879820004580082080690770075085085080000002006020600703970007070250020999186906904757894000057077288800604008267508664009735000709580970590049908579009866600580960553092299800098000444200403800750900089760405027007106080050017006477000830007693078051400006000070782875801838700090008005400720600657668123140390410708660090600080445070200000700088009034020850957210088393008487704003002104840079000700300000997109080041770000088050077800042004900000690390007850136860341870401657777048900808308340526900396497906080741006706280309033007005480006020990040880009180003888400304804458585300802000098800675777706080204806200824008050780790008902080704948963070802750000300507580700000978735050090430661080030649058850000090920099498900054145048360705005170576060820054000642080377220882800070697000040700904000090724095100000860600007890066933085000000504680060306300901000700802200470400000078000002298549608786048930796062660880000390703040889057280743490976501320058075086450507056990500216040603408900000150009608085779577019057729435007686010479060006002989140065090106011405885630770000002400190090978400791600060380470055035700900097905089890254036387259991309530000660090510059005279001040290088122043050079070084952300958000920380037519400000676052042077060095000416000507700000745640074395006086060031989407800906600000060606640007630809094000000309580100917596300583800300486010687270870305360095533905005600015000601100029080471981000833688288474804057215068300300630059206930980679080040005486600470006003800802604234852466609938503709007620000068805008349636015000083052024008009509500099648905005390078050093940969907006089030005007460782705003400090009069467404870200100049079002030520040215400154606398706008010490550000480600930502489175400056626002450640809001002029940000500900989009806495200660084358053000840000075040005803990007485863700023059570396000100659033797300401070910978005500000900850909000070008530033000900087081038740080230008052360400954565000510060559784597760500589008069890888109970060984066012100970799004870060794000404004800099535000355303800900040270086060361948305609008670200830557706803085000060785670203040009140916069890087030808617290695077030798749889019870700078009200003070442665240076980100005970550043188950031770090050339069996980700950000060041030080080070770950593764605509008004662802009068581708709000090030608008000053064078653600040719309010900045006074002035004400085604000050839076690005880500006901090900908009680859690160893306802602200005000908804744000398035630605000392900009000202006003490000000082090160953106870000894070070284000090920670910008610703902607900077680050009600940900700000700463970600690005175800260902807001050110342388404355605995553808580140000899006372002002830135420009007000052000009007509080427082870900486765730000204288200007914900043820676860615275505542000711079000560760030864500440860608002853060050400006706090048060383002010820969880380008087106000980006647626245006900809000805005006309000350963790077300000478004020727000840492972000504078970842963200986490530475507099890886508000048964056047373603000085045549357735009041700997820897550073280982390120158307905091189807012870207260956495020002041090680046070307403906920706855004788550700202039030032309175080470009058039074085000792094408087601230080009406003400000500105600808376010893008209075786610261089000009730700661100076449595075604606880080095087210871020800079006590000065884959300050300905387005008090021870200330767006309324349684004270040395790298062898697902430460509000908710900972804230760550730904880000300084274820893800000588280337700078500808879097676758700004034007660028970037056085082070903467766499838303000958583599413804100006028878088044801471109809980092010742503673098040090000014050709040727547046091044599789010019000470087510006069030317400888003091370069030000027064060099060605080000700204982080008400480045096000050090040803490061484350106070705921097802000220051174887706503804790050043000010904049701460229000993000305072060806949004307547005086090306690095000470106880300960066390771032540069606574052040870008940060509706011897000700700750960700809975400000060365005003989309980002010381009280977501020208000359808000007004630006601090208038590085700489709007700300058108076000308006056980003043050920230107102445100716829070015307010489170050809086147350872300000202005276288060051605605400503967824877297660885607370279090400550038080063994957080730890030525810590091701763104650065002600483773500040480993308480001087890952871205770389900576004006007150320370990403950800160409100089870730380405000690680075600060750043087075935700047002007689248100830000305585000957907008000656006939605004700072603059807800666508078000058736000070770210380312708000070350000200403000834306930586639800082304054806856407050770038900057033100900905720076398063888090090908424900282906010770007800070299671600000885084800050080009380740387030380008022000007700080414650903040868090883030890797058093518900920040008965400050077000525004000648428003000748803760290950633003580950025801030887970089556126006000178000099670600004300183007602079808409300098790045086792654051749010700880795020710350970300000400706000050000004000890306295670704658000190969450050804954396660290275092079099570400469320805237924479300070008906700019800059090047034099809070904000380001478750506800300097523400007579969503403000037650650006849845090430005099009080840065450075094200950067000110930550805000700300656018805222000500892870600659800501000050000288006249602800001209707600030560677896704200060009169069700340729600101076449503828502708905067640000700497080006600088849540085900488000201000900290301000820750073768079008170407707042207088007000060009000940062402500709963080430082008520454003980800070056740558823640800008303908909937960700743404493908334380000508920404008407930918297050007813048606882008070000101870880600400901017388088050077278689900029900575973797649014609400880955793040960027800009680806970600346617605012068015026051603944360040085897600508937700100324039760052790078200766660022656005280986406890954888774009092078000840023095079000612203777804800407307076830740028040830000953003803468060465040464565063059790006020803848093800074207000880081690083476843099800709945994046541092007792004596000337106900004093760869042000671493363820413020099988590009608004607470030091856775008695600060204826640000028599003910740007382757007397005880837798272024080907086256270496040690882000500090460261406190829400004709105301230408400907800144605000099600400700806777350008003800020067680450000030578300489406800830936730507004900703957089000301016200000000004521709476430935930001408309286988300600208740900990844000076509008875820208000058060884577280039230289772603088028825250006009200604014070077076381030272347089566720100757904427220402000090606909000658000075579200930204680809089046004180000096080900469060300599762940803800080309078060008866950589000009903396310774300020600096080150370505800500423200900005880736300705700054000094015002047009077500000300520104702000049071200400400256030147933374092897700070409429006056006009360507806006600007800460030992005050008008263950070009008400277518020706142009098400090490640850004420046073490004800890603700783490088000000900000880890005174900009058850000200567000002984468263040293281023030809492082008700200400760023084000240285001661066037070206007508908350005490206004701360400486908047050850685513095068770339660009209600201074765992920000004905090604700000557010869840099908902050000395548565019050050600002070490405590500397000040506861601400800104087000000605900697000050092700880705060068900956088680590907940214001307803990045938070060000904489000050608082640150383090560589000010907108068100673809308006496992080780524230745380023500200400010008960940870009599550830589770010007004908056400100700080797009670784002003070008800282880095856903443037864306337667110008577050710000100640066914000307160736102950700708870800009024421084817020960905064005082720330502000900700370990448355051302000070087609097308069408389910060094580099320300077786806080070050790000039834790048400207300007310090704340090800097059059207953040907028330908047835037851080902407027800054606830094086005906805709608019348008205003008600130000100400400487100010001097760038026100074470677631390786063000500097054000601680936084071601061005089000070400000040003296080470000600690000172530104830092008029880502309040095197760702560707149645950005553850107200909200640548545850076002043719490646004024920954596347785608646008008910681004770047776649000002003095900000730120015608700900150607007730957800800700507605279070004580900414010300329930004720338640311000070608269960030890045500001802076604560410064582007660980086046200253564039806543996100040556005650900870035030000809005942006977050003988028078069674901827909402700017940340935860900850878306009799020184080159356795800769805095579015793070010701503785026060000489390629000000800209009050038192600890040010048690400877720875389702945240805707004098606208049769004809001080807808565000053430800007202503079097803011789738607008906021702005700070538070530904084090096177590075400005900067996860976084199000800880470006589300065407858315076074700170456900500001686309002960530899005609008337000057005200060362077027908034500670004028000960902940775090985048536400058670092106300008030053000510080240332900299090107299709835260070179030200905000203470000407060020804870898075000103054937164396000266800005061508823603980700086000649404085964678310900008708905000059908062068800390744008608056968400400098703013106000000692707680580080267537978005474501001000033940026387039703906602000700104350358090020608004577896786490800660090649777040082060089080099036809840790835440060721192092389101486069604500646560402450040018040301033000004494096708628280080007707088004285003041035400579011690700000020188801790800906648008807007651868009068098710095840970630000200477770930570408707702000127350002086076954508026520489208050053289156305520067909217049820047986000401170700095070643900050064470003000059979090005409820028025005329083480100030930987300600210009808098008202209845100200788109281080809450600349045469207807020037000030008786801107650050002470024900620606040641600040000228007058007701580462100471446000007058899017063549490600900049008609804099980960194863500496069900095380065065509759530700891871230203596746000438600270927096600033676550003300300080007023288600800030855629060085198330248000754000097754209580859804280040505604003930087007660074108277909603400000040000500019677781069500590580478309006300507095000238009480974008882848483800046009005509706300017094000930304493900270000609960799877000040280005768078027960802090104026330780889774066005040004050100010876003000079000380400200000417900320003460601007704000007690086440780645979605811428060802990900240270370670020247080096000804086950009603707030880000667060901090967020908350038048004095878020006916500700008360002908090000074590050080080408469088709000077040708160880299200080304086090980000900286030800800004510050710084088575001609800901106175904800008900760408797041533801000800692590310047050084002004400060179608409960045307308006074004002929880000770446860004006552009037304900904900652006979700802898379409987847098045060907550840050265897160098278900250004508688869018502000665003490330004500008662047609766084150406400700089054000716603032880990606014059587000022090637060003099670754593843000000904005087320000685979007009576016883001009470200800070032880475484580007500050806000602506059504903068066007028049005404065099401791947403000000100069940540086880293745870700001007909017567000033060084063750047060030700578404900509088505000500269999700040228002060370086087046269000300084006890008000084850008653000598740330690099008760009020270478104600870900488183000930980792704078350200005064000782505070280526370909092098464088005530023079085734640560648106580095745080000845070504100880070270855091700090037100180687000009390103024310893081000080097092069789039040488007092573300000456308018780008002000007436758707031570807503998585102090091028080802014064037901671003030600090600768296603860077082083290082068007071001602996895277640675680621068960269020306900804180014000086900003020008800305630018078045050035515007780004006004890804024026293080520980250079494699697009668079467050050537039938600270920150060218900000037059870040606209090000367904000696300620097976903028707290447187094513053500048019509000799070830703607799508743490000026603400041090000684300050109109290700080700400110570009892650880720006002835020220540068000304390057100866003030900960500500000062127980378000910800067900097520109090696903000189109350000702040270979091008008023840275037460008480471095070273642530009990000060670008450299390723876696500090900028004408509009407200000000105000251940040307001982500800060099000630478600886002850078670080090008998290800025154506300803809446008000008601000705060000678614496900193004002000891900080720003620505089308000007088000000540060031064040280082850795857479509906000992512600106603611050906040080000522360907020412605009637030070800006060507903400036060400000600790050000620379902060002009800037084435000067404709907090070000050509182008000006040021528505010020000770850000088203701464367091003086560098800890069959090027600226034000785008030103801408090823050063250003000000010086032057590770233050660057027600070800048079299000000267080008906005700200700929709000108008838802052920800650690006892560075766000190918000230030050029020080004360467306054300900540979440550109947779009350403002006503000050345807000780250757090114520848504003970072040980078486000204958000570504660060960400088090070400086178000006080436714980068944008390900546477850003000908000077785070008000504006433927968529040817503908020003479856188300600804632760201170090560880600260005706505550357000568022008590668105929790880000549025046269004006701509958008850870697694002605900279050846079029035097389397499062640575009050800420605517801001800000004054969903000000400029193060089030309050090300700055088050003001777256026042000270501964887892220870059080003595150570878089231805590900314403821002037195459920595386750000804016947527040690607075083405895060300050931050509707989096082000370748405611009003100908606400990140992060240736058015030050098451086878074406404024662800304090079080105040040304020405269972070910010807990087380006060900745460370786085093009974000002290999094070509304359010870940506577046708940905730849005087646560020704009030909200000098580609890060000700000000035069029368201050600000007053009090450600290207001408548340608502622013398005609020000000077500360090945967020575940006560050868566005002077000016470067803023900970700993080410090606540390780000003900076960090032100890002402554900209079020009265450472509006059980060600899066400004995820694050143560090205360065000960706020229830140805000060003090967403900858090539942600505700040005034315050085408040800600607820909000995017001500364203085406010000507056049075000209280500800807090082080000896880500000020977089600045000500104060005040790020908009000500800010285386500440594077500680000378909062981698457508863630207006798280900873501206005905090700002480506800064240889087738505570206000109990459705885375908053570407467060025778540000401037440814016517287017093279007067026510070290070000598098600406870764786090505707008327810870708939386707785594406890980405700007549065300061780088636987068050040818000012000360724060800136009070847020790041080060007601048660308099890700033053000300400809049040706070503285890970060405007693207890460000079003007060207680000020034018500856000690501750088633090063800557908901090529502017490670971000990447005084827857870517047080608048070897197540778066790000072040010030006400707953068830059090687928011800300943650070004620000970070430001895807000003460440700465319050000900600005872570238970080507002880621690074349949703907700500029049980040619732264098003000790069005003530860802980651001500448792448600039705709256170005610009590238932004497300406090706002550000004135084700620060500029002960900002890808788050045004100070800203101219100986076767847803904580806882766057510970376000300409709000057970083680008042901800906490200490676886203020444402004009556003340614953763000392557009079946908506179706079859070005024865425090981505811010980007656304070007698090880390800638009060662100568008403009940255003800085399300030188099640800000178186030076493096847082000901704010008320000053080239786046500509851379220090720080160100053400064878620060906669090000517700479350009435807300000807527309950736053010580400800900090631020077709019000996138371778083703075089860000000029006490968910008842086000604006007000461008447009571904146008288749808088414360580770817400838086709200900083560577891403772058003600870660487050099308900860008085040004007030345087740900807020010005705428074600803900903002052200733530800900705060009000099060409080150400108479166055180090030780000605760806492750180669286005073254907501703180962792700147007550762700730990643940200380000965073800500880070659050280797000899037402971003277600008003509895000644600509003040150018092040590993408000409617686029248080080907940084005008490000733603330000790003751530150005060077750200748509322828909020970770003917510008006242096830028723045006071222153800034006675090200066699600988357088313082040000008006660008841609004089660634988099001405539581090191302088400008000000006600008710004091409601870090890000770605710088780057060949058560450809467930943800000590704702046000605280806090040448086036000186048100400530629404080593579000004358098000045002004000500607050064500703005090002740069867487530019070403589306236406800499535750009020080300009096500809008000002000280009072690352087066000050668991050800908002843990009564008808374098006290987800907002667604401208900000083100407303539709700580998983005000203003990993900005507503009000097057809592009983407002002870060759087080007043809786690000006080709890259090200842003667790400020188901080060000045891000339800000316804165004630602077316910087107884020973300200600520004632800801040090007024196490008692007780647080083090000099000794008600297300024001059037009098072008350707600391989700834743548790609300505600720280605408070060690704702641000208767071872202205269633170909220090058320701067020008720747010400408031050000680024408007378261023647804145915080401106011088088022577900480774000804339508007600990586003706030708240904906380550308300004560903384003070102005060221564790870939880566602508000200800410943900096690618030073260030800760380076005091619004006810400647090155049438600769000109707690695090936070004600997000650003800925974530000580308968060068637376040710505900005890870090900080804689070805800780009480300500100900834088780171050520053008076500430890504830470790002536706030700000994808906004074556977050900997008556986007006073300955973400046030000801809980020503080007000041090000973070700060995000090081785707600470700569139089493049080076582006800094860546260358041175700200000900873024749062010000029136980748003008600882004708045500870903900090090262052600009608075729904007868706004063976070304945364874748207708000036077780009450406802500000584027300596683854580056851106360800000008004000080000600809006067901790600005638304090007089000070028700580123705500068600007630407680900800504008069119508093806096060970205790205504007487801769093682003907809600775100200462760840604060009512524959001773100910698096656090704086800050595040900019000303070000046903530083402800800000004008040260004846006708900670300807008769704000979490802080006876768389700108800596005001476608710918740008080882600820070519300010400000003008065060089990986900000090000090156987300335073900408708004032952500080735073080098701306607009070799080005500045890548804005709240480000480457464730069995180075186200854086580098060075089700500020309003380700101245000490046001009495000770058375090002650371694401870080900042963000014200779860351075695760810000000109200403450024660209357003428020005901972301900000950910580480030805804800700070706607421851820709006900080404000075080008568000005900085088605006889080009094000405000382088905297300909002407030998869703050674667408004909405996900045602630700852023000900260010062004707052001045084900440500009765305980110657406770600680309018005500209750033302089070938221068097594903639083019759700209070078850543206980031702340589907867064000500000506098560046092716010806830180400700029550001090096005429460004595008458080910068428039204587193406080893037000702510069704296730930200722271008556720991003094050600606603257076000096996750000678971989000977033206540049970707094807090839389601800990735005073888005069608050676059000820070027082004001000069970034000607334003843860904948001089064000094626604414009029000471700480930530000240066270008280709940809982937540829854008095001000061607018080000408000080469160085209042700405700630093375986205772608005880303773795003074093500209996000930037048009678398992060092589169588806105814700377090030928900903217700908040303020090710937630290094445526098830400700099596000387857719000086070900050000909766066000003605400440820303607449600700840630304002400850918980080301006031081600000090204003088078206090996066002943009504098831805340843500050030307087009470047230790497962504000404096005907000003569755090007748030709105600752604590002857828001405810494740990025770003330030006907004219408907000091229504091900000070607946073980457007706010257036395700480881007780007609720509707559080006480430760442770601486177089120080000060798090099638861025718900535806008990390885202939003040205500608022170701089687849340000396980770950069978809030500830609000650093870966950098878506940005361029040469084080015803729307500040080890080398603856700000750800067210900848850306898307180705932006788800608760349009289750045084960009006470005098569098008380030700198745770989009000043090434707340128000570908060076231308230068028000835676974007880564609624080400790004073358067004900705000075975605900000988010600670194409870036130473301906600537920909132097004630120780800860047700700913030008098096001054060809288690407400805047088203700039840100050084889058689027309567082055820625203395290008090851600096560006000100590036050000129860030840075000466450800787200000140047333099306050805690230279070100049610920400009030070520006000942856209050849621590056070940700837007087509000490670803949000055829395086010403884839027033060540506654777307006983000087609080050005602090100570920005079409002086907502109674330960220680068000604897594990000001001053028065005503600999205465029009500393840398907907800956544091552676060080250035069858730880010609000743002018005580000709207840706088007843041725608009480409140900070090860005560900448080008567318706897099807094670598900650509305050500600000200817303886062090006000873048400589000973070407010005360828928000100000190057008060009070096088007200009286300008903987012078495000030572300547870400735643005788306538038500038100900868588868880009008901800703848660085026087605185463000086205790800637006800836080405600578838900000329000300020029032830888095004765980095660605008768009040300753945000400006034043760900081005070707860084930303002680290000804875074848020007210480709015830007080000407606060560016750061058020071803008500395076996737096000000993605368809022300009007002068000593800773900783107063409727430006906000590802674070518000871005840848000802708040097976090422087030890595486399039160700639066090077881866204071900060192296039044258000698005000902100678405209850981809408008790060520497007009050006942710007780034971705506789990020697084001004026070000066080609020194000004705378132795095314824960768006289066620908877300805340580202010639044720504806760008940892600966096900407984402700019960800300079209047053506408670050045700093700000698700466070002907300662008808010003059050700908007505062204503808000408060900074070200099008087006080608825099507283052606830526900060575050991000900234002702677005706700805004027901020000480043606925010034030486194050300069305905703482905109907063085767147101062099091310305667000020010350400060894939698057000065400220087008300068080764909909290647942700603259214072070080460154090098300009003824030190784000000005246079028764000770653997001380320047200009905370941490757007880005080306044700026200780000006190005762090670300066160099230709007005170067753007002000234239906505020000890002460608001000505207157008004103922700300560789730902006570800068200083476519070260658303075005920020952002080000003700095040070004415940800590020279002572290030540000005030402120756008880806300099600921500600091682700503001989000040800338990870080100070598749000785635547151007096607050530010700000028600034077046989703010746060570479105003003002830990670779989390000948902327059983880709600002060030000400856032020500320060080300860280559095000407900205900000034709230566206002009055001220493896800503070000001568680073604000094030467008579141800000070020809070503090037009810882409000004055919830419748566300892025019060006436780002000600044805549058797963970810400808069490000706603602474700840041420700940009097040987000270009000800477540015074983900001977160470495040060114800900806091908090000980316000603800676005580804705000300410390360800503386360970646730609801603475845006236057750508005090009200000528709057406034009095207803089068000925792004670432050388104540620683000970002750000204066086982442006890004800700500512146030401004993320750770001608906993000078042300204005095968000076300690080105533076198350210750303090007200442380605899800460328887970560000009019097802618200000868400009700719090023306950019586267784807623010047899018008896100000000043849380481705346890483700809070890289018478483809657007802055997800000753790089070867784500800980755000895308099783406097392048057461000076900051606890889070740043304739000608058600001300000690082049065996005290657439580610140720806020401700290000406005689768600506790089709375509670508177002244019705000020700009700930838055007007845003000080802199300327301809709010599935020850769100005407570876600233030999800049200040248093000006618509003061003070409408659047048039000004003383980062520797105060830100060650410605878500568893805340020300648370085230095022472106420267050050685073082010040060020897703900004005830005603804505697915506509090005835578346174665858402165670801084713040698038003126298400293103896964001159203520854694604747868927060004507007065750517014700204006900046700405600024900890998794090640709280207688006060530900470666003438704000630994909009246053004850110820000064080007700130095062903000070060090677816070622730071099845080002760601800057456400026903091697507200520085700790505000060007010771908062537305900207050060090070440770020010794220263080912950287104800806511220030603000079000006006461046789880773080059564470799290090785020543070400955834064040290000801938062609080242009785646575000091603601709909465000041705630078008309040380049034070050061900303504074877582224500753090209461300605044780302076040002077506009838540006065615141800970880719495926077096005884309208902085003400004470096627001200600008780399048902005871703000878195040066700040088080910900000500000420090996500308069050007880029358089700085800707960059888030170680870996077939704200369704050003039166736000056090920401107209502000532994000079006590251660009659000102080099009506007208500368870734750000970140810019934000000002980600998909044060016805408607002286045000168727780833950991608705197516806065560206500010018607064001532007900006100090051305425810004000505248080227666900300801003625095875408185042205340000840615382394260909670707497005080280066109398307704084400445700008959697604607040630045041720060990883601300000182670090050609030100580075900902855030890903002070060720006100839006409439103093500500012209058060700000006408971623008802920000679169800690584088000080004009750080808003000025000034300860605070079085000493070024032903080000820004069500030355080365000063098454300907904004904310650888600060802834050020932100000043640054007406080880627000200000000009068008676902500007045504340025400409099334106074663077446000000850495560009263628063059041008000000148004009308970853050800598502409030046543333865003010800002000395100007753000075000604528070010181040060600006944854800450606759430007530006800460000068760357025606066950094179894016077030567036080060820000020779470050089103100807005517006439880580000820099083093060449913100620044012730005600006730040000071020078730082370060807063202031000950560655078330803000002020080819050989809393007600093688980095903771997398800408525428497496109006606000094940000505838780728708756498080902401094999006258005000697544000907608560980002609303406019007600790094148509167702400690030671040009589017800080504070600248350095800460800993953876244975140086180803084409020384061046220005508703020471000060685815007925930000698069600840597939307046960980060390704077030691006071090000945288808084020950700784850078070880040735200830180071806949000756690000000900510640500000130870390046339607000604469008753576007033005802026702730207056007901300400585060078500283050902049500909000300059403400792732009005408048090097800382068808180003039020040889501758007086005609494002035080060785030005000600082320009629370707468005560650990066405693068903606090307000068683055578005400967052070007506000504800073000939516000268705004600897736728475168143943840005005961070680290640000081897000006099000508767194750020701900069701017509620560086450244084340900003806005385350550910579600848074772900808708977000359002590091009070748006089800308005350070807870070062920008900741080614009033100505853080700000068740070900061003906729340500297447000060802497094664003547630675631000439059899976400775406230108075001067054877042588000000790076563230128450948477602495298204031200721400044400407460030060090002562034032800600528030064920480004000000010870994007700094874349980068080219436371619600900900966475908040069000000075730240050980900987508008660709300394080600090906098887009080020000049080862099609255000406809400200007703000070869530526558799004530733084716000060061802990030908000927264006104036808055403091456705297007907200001980700093101900007000007009087340604600000605009988007000009170315498540278175506704040445570908800651600770007809005034705300050200187640076386623609470070903072704430957090501004000200827720980020989500100844007000060790400600633840514300400370606270998000964040308090049600360000020879209060885649089988700800007700991905074096099795060100799008301070708000983658361095502538936260083800830842306995039278590900996850635799805576303050908086009040050009700008968073278740107406050067000630804900010789147079108320372090904006089569885200062162000809081000070658000296051588006930700087200000700390000920400100852676090258000700085002891095450205097404000960103609700310000962069490899104644005896500326070201890000000526885300303859093004597300006206960001567941062056258480900231336800079890041355064896400097088507006703900950809793001000406016078400061292490660905999009782050044030004080608082076500200750074979300001800802520070000905490308379780700500758394088080700700008090723980800000040000900004001500209342087400024065020722104600600758630320004608708520051080973395000680300580309049595050079067899703386000019490900630300700800500000190004100007703002600900300069064304090960020408048163079853303000010862006029000540819090089900009017000000005065000004040068039726408005604000680688180408069275030087520005004009075044074550974006400008000006883847099804067008387907030029786002206755187300096524580972061000050415403570000930040807372930807184049085059000900000186000000470850809602101564600630705811010602596000940077000477467208300500170200700823983403909015907508503004058090000500042400091570008871615996998000959209838968100180500784000508620400590050704500060030381900609288007049830430690000050054088071090000500950669715809570000786149700802030007501805313098900976370017490050803909000725000067800041560005405030600687408000004002967040963090309079800850880089060700060807593090505050000802805525500868087462440098048608757000580000801000050080078800050000069740709900036806100055101010204069060557200766420130050545850405880052980008308800807009000010809200680946323709890900003094816903000500592000510500664400051000476001690950020095050740032086930098792687270000000903400623938000036007005050300967762700035014039787009049000600009905850007225068008076605005009280090060001703399063920380640600416078046790006900046098003020802690085405487210903281920416708316721430042173009640480807645670300060104010075000504340830888800540046094000060040932090718650020030076885042095600066000475010808580793200580900000441600569800450529004007207000110080080500960708066804905738634808009058071740760803999006590090554780890406090748903907356303722869002000018070060830200007980050080061004200500800004250550409057275237098901180090133486067077550286095059029903877069500095005000765260650807050080015177032407280099069904900000088950926707009801625112170086770790088003270008070007790060070700203097803092507390764800500043381381009685077000436200006301694049500103242780878038907050500591500990024709877018902008864606490068013600073050006901702462690097008730880460880656090403742505698888008800995507600006790538507009875093560079907600096897046861615950570500300807873840880080480960096760006753781059009994009207708760379975007000900991049700170060003479206600360979020800218927036120392590028004009002301407302243308297182091503901008985980980070880040904530056802304507072600670047155739746123502039901097903606500809000572091604269011583906980000009605801806800844702794007750600051000580048009780590507000096016850600005000040019560770303000453986504095090000780007064000006004055000108070005584780300869680684834157030004210338600005100305802509088060707430030470208188707000403008095001090600590047680000008007379924827509849059570600607300094086008270893607000040003781436651035993660601900390670040002860000202320091777860033708032000800950006008046800035303296000604005000910800004765478055006900000041094009004489809600090511440087000490555006079678055659000005009409010054040819036027380200837036406033895057524000305004008461097096100560000707788270429008379001190096605009009209008036498260850926040003702703039000604600370540010300018809060040009000978580300003200562400205100388860930800007778040085509500050608000200308060090590808370752360089043580800000014007000909609074408094070978089200001088600718805142003050060620700009025091345030800400509005093400730050818831872100509898803099047977057788000085000989600800800788004190961300080289247629750307100990810008008589186300010700080037800200995180229060009508033505850505982900814007570402040068475608882470690460086897090800109415002279690004049289779900607484099190025064447300648500000840690007078040308697282036006506006880000000164747050899586000857007900001008050400098044900003050120790330865006660040807006990140078300680010901600800010530707609650069760022050288390772494502010404580000951860000530698710039809094270600475009660700000083750070958001790002076470766070004803600858903000000714010000979078000806598780807010999307067608047003642800039404012070560040563868987205091674600680951300060982897948708900760370082090900803708079826000004383886217805700063070290500900068001940764000915910000860126007000064000276909479730809903000983809200400105490064009063008050900009379670000254780003596809777060862758639800870107559850038040700500980476300000000900069590429007709080084930002096788030290002403508860900670059635130050576392000089305665084580010140007049868900760017103035809014309008003300023027604970080200500006000910040708020605426015700009050900490090265925302507000200065088779770660305057090096800070050470298702005906011000909508049300003830093940090729004003500506509280840606402490106078684057339007000956000005794009004611088768020808002050086000020794905710303043974804069640009084584945078789019649029508009000906137417005460206980027010880957404090640905900093000190769200208200015309300900009203779300690005703038780408108798256075580006000890000060694000377517040603086705605560016260850080409085099629720050001240064090007021000200000906855864845260163963006270060400693004779377408900000009703060990557456349088618000307050530009020087806038067856898914000000209029637092271932770900011155005837604340000754493000109900008060420979000660080008990704000396456900000049650010458907600494036480682988700005009088082040101702708094062800006007779910006980005500009069000400609015000099001808038472005524040446778000084000002970048880307020075385822907100429500079762790281090070703046036072330050500765140000209060007009108930890000087601865661570590140080900042570400703787050997091020734087800500809840000050001050047027500360660024837409278093000140050414000082900022006300670300807847260055589600036578092900006696087406568675900000900004763696008004803780059300036701055073204906859105825803000080004738706120730467400608200019008370039020900100101004706790026254030090714000566807652009000300004756090058920071840650800930008110068990104009204880600558908920099604020008930199600080090000038040240889400376790040089403004702320041678008267850703040057059057300604830049225400770900940893000002604000180102506784099702004080806000996800900009508079002430926277290920070032800108010030000500508456460077093040000705241000080564296387085006380184198030058010690600068053022959286510959908094846850602502928660106007000004770477690852000069604209032000002815287680009000000320833000900907820870208918300008206295620544608703873000002822400039563609583920010030054006009070007609655400400997809899809806930376988002000016055020050194589580002090004547706096066000007070465300058495001890035148005000600803800000048809443813003020822890688044094054750769890397130800560023056780909630704260356462000505007930802068703000007626800790000100500000019000280893434206500270759048608000747080763494354000000608053559536024050050090400900003450072304097309040057003086003077640850634600874877700800900090360070302650390676000530273047026660303010009030095047330075881970506996385091680974056140011054738650536300200850640005059225200065707006900000004079090101330072006400010339909073003696570200000690000009090003690970706009804900234090000040002369170196904207370306514005890231140262407729829900273950803060800058007104009700000700930742986006090045037000017398008960000200908040004358001740909400051330300638988639097893403002000463500406880692114814799000003280160800094067770400330000036006793003006307006508020892399049047190439090120000770015905800056347180000160000005900680794900960090990407090010070000802750000905600777090994800080737653096060045020089065333100080900600001230740727509000809009987030908185300778009000000990720937891300806709000520801097579400099302000000985590041609700878445585960090966770076069035477394030075072910498200607037710000908873866002077500994026690103060094870800520060026416990088006850060040979609922096500600085789080033899540800598062006088097406000392590000300026057200069670000890350389600602607256410759000400044865907604540303000007082006003030990800861009858302004503000060300720100389659901307004000049070475580040606608008100509000605360309800707000570396010401000005975500987250805050013070107708997070303600004079620002080006710866080000694900548547060590950030080960381003905300755066008808130136090985049650207161384900908640608090087298200006828609803002603590688600204000590080000005196060825009230848000004296405008099792040379970000284009809000952087080080694036070210456076045077048039000006050049007040150700892007840062199460200049069384783840008256335038000404010988400040047050904000609905008070880809308009717900029789000900920168602029303004943933600002850507937544004080000760003400900470792130300653040009009000943068208804600707874000046000680500900097830085005100507220497360700810309509720000700109180993070070000419350350100106474667164916104080002849223000802000020956002120000020870904040104009064022043090708003430069906790266028040956066997790940010000500002860734060078940084880990802001080070000874000000111982676067800700398090005084202927300500581983603090505932900060080000450705021490060440002008872006004000403709090808160060150057302570896646900950000799008837607086768894628003430662062020080000094005001883180013078647000644040020800307300500600039801306211008049968800058800070076997015090260053787769005777090900005929050709300002150000044840695272405030104704010519004476005609205990479780600857005404653000409805384050008393542009818909800704205878008500845950000920045677931710965500267328102000247000909500807048676092980330029088273840558719882060900796000087027000604980029020661000860048000083960782050400058497060019920508080278005700000540800407000020085680906075046042500008017028007074600552694000005400708500000040707000601266750103005082605020090900095600959068476605009000006060807407088000274024002773103077790000098997698772201080803018950409802878004063460130480707668935402082103070608397053010732150443961010744507906906005376800009749660802806301047241955088400088803500266580876699548700697825904701034090833080900909076030977990700671307600340501090900980660010009500000850003032000030074609700897090047067260542284800200852059804879752909000649500058079960909000476600029040050078794040005090650093095080557683768077068027067910950670406601730072695098060880792000194600103080805000944800000840047864256006809070490004870970020801000410093886465241200702801670421920059008188001000404904914560210006708009530747080560042700768707089000490258080065810018096901983680072700571006030000880778888340805006803460450000080060860320290504000893380760409040230002350503480087230109989900900070008039052029010095000530001906507790010400000089908070000000320495058430964770404006800203903097096501907100760005307373103300000920069480486309055090008097995756506732007420095044500020970859017002090702500933010100080800850000000703308980386361987007300606407000400892087900843931660200000900070901600001080002140810281600100653150055593599016086078840260086300006600006890165347039060040620028034490650890806792000009033070560649158983480080856039600780899285407557820390003020980666818200014020129107072055200480580571770464830158009641700607400000191106403217642000690000539000310882900054000891053050586608711890048340962240147300360400007248098764109815050042697000601000606701816805035010006526954544200040450001960330000605090837060100017960809650860270305531626279047899050008007364990080000000050009550695808609007069005783930700000471730054070000900600521600070006617003309090787040005001568049105090989003060210732046530946081486700980031055080050704308060083020806798900500003200908500928020824078370000080009304600713087554599652106608600485015500602929070900236550956500871990990099010009906390537799046400998000780049006527930000000000604289064000060800008905740633675354047996170000045009090000720504000091213050006029338076227887420902092099205892022647000206034870890782587206375038048080027284008201709006546082780008707700009000921080953707705200040049000679250103050009004000559080040000007940360009869458400406050490050089046009056000808598005408520820070000020094200010738062130636090509840849587803000946000090400009906777906168010640090090900000725000808064003030945320240570200052680500010050840000820747999729672905080030905759660706000749098458075107042360090647050006006008824508040900460503887898005461800029006006000602200030900503706578092700343762497942018900080613944000454066005000999580040009608366708069002095008350900390220042944650980804556050095005901500038664187848070372549905000669904005008010040009050640967030001040070405700256086006860300042000500020907085900326110980699973090073583077074290800584000630700059065050080065050609230102065000229380786405780704396000737002855065900570739860990936989060370708004260044006890070092490000040070618003070616905004290509977400744009800970346380020004795585306200026008500604600015783588006110090807740483070800090046006300073260056078000950762907810070880707543095005001100870058995900105009020060360992790009300772000009728996062825002044409518500390017079807633020763234700006530649304503000069109860060056880900850040653003044302310405721800945835803000640001000014660006070078948040103705950906104601870013200908839570000353004760103859480900094590004000568506014807690702017740000007038490300408031998009802600048201705300050900000850006054008973385068060270306004060691808560059457511568007820056520096794089502050655458000509085000040702200800037608700700940080075007657250390030067017074015130982900007506435010082009480896403308074097346028105007684213082000863095007000700035700502935509058457091086904090400200960094700382709082004065800903060085769068840083792793570280089665390208623610580060050509030707500041319100000200240085009464465809000220201096070000080508080007026000707019019094091479600010000800197037708948800009700000893750057006316090006400045610908061000079167807990090300022086009987509079058006000000583055708041000807270084375020870279878600006840037500539100102007575879720093700000003580800075990860309800065700008058005548045024779509700830051160750880946097098000290098478806819002908901030090302270304201400706703430506900230700008010800050306090689970508570046690457906970782507020813662900000069299060040055608807825300130550266400074000066970255896870882080810308701000004609866403967008805524090005809303900047080640800807752059170368024007009898900090005000503300040400662096068003070787103968240009060079766008884400346050004705707307070685080017590402467830000321000090264017698760804008500802600825707058033095800803090240080557083000108790693350071088707060170100730660799900000000466500504005300000058097360805010907490400008920000090766500030500002069460057128020063060621096800400088507989670098065809403007737194000770000000300005032060128080900003600090571829287200150039069469104050539050909949807305000094800506000730906890131492982747007929750084385780003077804089755040400064590758807085009905653084547605960050000960140249256003730765350000080804667010540040001409002996000070540007000029709432670082465703400000800910600900970050918720009606007000006000300070350578480000707484051930560315890970000100330890009340160670063559130091079009050500908076090450090070730700660360808597806330830099300200409005974078664590060493570960700720900785506609974800088000506062900300300078041692208009590299080727690400206850052084959992569990723007600490435005763848799005600930249000090004071013690700900300010000047003409000273300006488400030402099210803005400701761252076426600006000200708183700900841008973002050959900303907670677149598500569181310818205670208670940008480987470609007559980037160510900423802507490060008094809009444657808984201000695028958305860003910204800662000376905042970090785034409043803804750609000492000160400430077005631575974098000006640400200092441804203005008708870409811570300700107203706557583407007798069301070508054030007038908796830039004330760102960000252008205065000000050580188906005550503809799000980699969555960407491080020686040510054930980934307000209890336030089980800060000962955434750140700564094940152900168692200498800503895070004300689020051816733000824708820970865541649409091553040884003595060970186059440086083027007400900084294095098000006005354700649000904072260082096910000009100044945007071500080174012754800850049001076065834006806703005077590261008500070505700838594744076415857000144430040037646070680009084060810039088446420058846001035005069807684649790601844090750702200874074390880003742100007020940607880092900105090050090105400000000026990227690002636746048408305010082820819500047683964590698093400143777975654006809049605086000004505000008511807050080077004270080789500008200250917408990021609039947770054698387000005733870688287698030909700070808907000000060240020207010049806964357540605630630477300000400380990097530090280727190166050000972070740379053900449003570780218060890000800591930006930008509867098030288001020580600730009400505620430945562600757447000476598460813078098004500470390690008459970792880385082900875604080003250002504260005404065868708408890608509000280008085033009990700924516880017080960010200559776900465600008018400030340203704010091030097300295520061760362509546089782000099040001063061050400161703030200606007700789402083070700290775000064332134080000360083023070310990048230210020694890603033008160090508851070615250030009702004747005060040000205086800030066039607030004582681000605800003925000001009060032930683860601504047010385009900370400644059050640007000020529008997200898022079028742533600403380012928808178724010900700860073909068500906080440286257110048014308740070607008197040329000300433909087700708020050000030530200300028098200050051004707493010710720020807301605004030998292015126402400009450803440950220429000492609923000705309002735696092019070988520063087059000500968000055507994009950909066401950042608700398600800055050003908070000602888000355500600075077800052070008260747851590720463000400000057003084980800000688990295408410000778683804009432806978091700800100703010010000790046901099400008000820600334800007590030160805090450470800200880350692898609964065939004070000808504585097386406005065090400006920400008008006899706574439605407040200500501687229083440003298238503535307008680000000809000596600300530500007900708208360900198423809292245820073000005889902290080108030006066046345988200687564704061401245234004000037502011030600034837979720053054006070000071582689079091046402516090005005453006909034400984430300001094530000000900406048300730090080007580700928080441090208008868002559330040070000006026270100076004690680009979000089029964603000190070992222586870908602075090000000074100038790889009007000000064806002080007704020050040037086700007600048929740086605589932333804880583034660489230440063006098808038947586061500632700071583607088260208280932334094000000080630582576890009078150706954065009760854902900760302009328090506776760001006377660058905300829929603890098100002800005014087370480920565299849339300048059400000086000839498890062650301040000805040000000404070400090509820003964529088068050230036606095775205050305402376990305497460779680060073088000160830500372407996900006298030420850840009100302669200040409905009974805000020861007025600007089060000004090505947000084857000661270000009708649037239000400030774004102517494007809290505306561017405584291580100346010091078260779567950038000090005070680800050588508040800820001070237007010669026004180000740090000060020920982607600804320406096005650250518500480200002400062620682826880000495980820978007907000037070173502520400010600902095590005032890006880076308789784470296098090003008002020310646310300890769273190000000000987775005925000986740089694644839567407969059073210680090070003660580948002060011929990763041930870000049000078090804053020024570870370160009070001705277480060000005509705510459090553619800702005200807579009598005306000905044027990007000805889857504046063600800390373093986876074900895150950009070010730010003026002003030078068200702955000005703950004030000608031085007449660030070046008007185404931600984180830040806004427839109007459791907002302307020709069050507094000007613019705470077340053503054124042280009706670040240000205050970860020000966016129000067804800705422530960080204780647705066040892024090900520090329940080063078000008997806200672000502373876425520716000090073601009667514064017090787103005340010190182000095002001005855908274008004094500019400304430020090040520798808650008052040240897406093080070080750000000006094079668054104640240010705500440190009004757519081055000000000082018300894907000000405891800008048306000000000840053003042007790805153021090007609000466072950004085400090903000680950000600050948268800200985000877400085480097008001050981072000034003062000090700730020628077963420600660007000469750020125006040506060090908509800430867700058006068020000066000760000376677980849090206000864999400000861009487840698505856560807795001900000359600006828096700308564301000600729050800480099088089989083060007990068975707401136690820000805486496808090007006102080438508900050209006700007188680439309420780960270010099078716910900000695835000737000057080092001140801040872427429923020070500090959974325970597070002750398090090045847380469400052726005009533204114300843080981756069005650003756690650706485093549007007073702300759098610308700697210808002100000007870609000740170777100831940330700877587600380702426004044750048900120205000690094302000070506400408810040002300020352605800440208073400050802770901006480080000000000416479018028486000882579410355550030017607800970208580049086792577004086480604028620078850930780946010302305070066700700000400000540060641800060087900496909427064560993800500760770403004020406000280268726800077000070039996008783701053924670740052009659864735099299925000920690000700051073500010000040310864066803689040000026004852366070803950030900794771005490760609746604988005806109200080090199920067600573000005000080955063043091610710470909203080509906730069643700050177708607798807220406150193501375570480005503095008070058090606655896480307260970023050700095000005047070060006275003169038050323748004754070609903500802008201070340070000060070090008090006090050088000240023955267003080005630602902585070090003324232064994670028009808070805621771703765018700002091809089047200887060000998692500699050087000957090100100006300269682097080010557083055008108710509413020230466084070000094730039000905080060003454595640900589995403704028209847904000011000078606060678924414702870028002681527160039695006870080059083060700308804097698702032077513009803808130027109040569929905780941018000050200708200786005000104000000008078040033200690010044007340083774560004860902093009017503900000023099070090080890509774502503900070007090750810989800770805749020009059069790880885808987000979010907000086800084068007400403046085077800010970300080493689002073409301033087600052786464057067760546670616760406004915503120061963650205162008003344067406700056500070080700380635960060973040049000034900000010059052570150920050100405808030206693608959070002050805002000504473080507470640039987537618035006388020578604370246908006000590300010900130083050008005909443794700900001060986900031100520550030088068043879091045480267060790742051001078800100105754480880878900790431709793067534808544067909000767299790600200064098995000940020640080008700000000700713060097050400673540060440406200943790080790015087022680700900050900000905908770749090705140100017699806037079090688788030078000005770000006908000570668620495940207749950855300940000430808508705679100909604999070608007009005437041686070005087040002826790206192649400009850002007057005979699802820000660000000025770800161007006681710600879500069707022000019006048402000554873300600060987075031077608709000500750047960080863208076140093060880030270000920015013854000005002005089003010004000099720900489080060105990030400070558001897200480081650617471098007738231697505430410608602480052090004529700084649003608000373560029064800170080026809852339500035814050405290840700538000700049056625018030050890008030792290065170836098380590983855094940804206779568809700089306097278102089089606300980405099200740409170040797037483707200000170930606048697698849340921092070084539006060008738939010809505409892486300335016259801013601998000097068968999400040660009037408040802000049960770800289872939000680836043490020800908099569300075243000809506402009000007300600680600040407684400000628780004270030000800187618140000948093080208049000260000980360700040049005620790007846985800079070808500033038004678890036984000000020445603568881270199039250785660187080180805800800009776804200780009025080887000200455051000508906006309605124006306974780009704023178030907026856576500591820790049955008010058080068097184000696536009709642607474403507633590000900043275003800807050810577400208056901898009709007501708575035385203400900609093205096030990601080565000092044502140897860909027000990220805000009827600716779483808298007200009060675400900920500002880086351050466500701940790797013290490500310733020700208080034408035807000740430440000680505604283901578508497903408288720045038940761807001200000800067508130007500000026271068206000540069000440780509070056405580049006603030087085380010090185098968850009260690290500074708807180060277002702910108608430810769206009000004110200109306854020450306874570929750582740900090637087797889706212471010509968700080000055976307709000501565056337075234315005080040480026597900000000000970001360274033007871008406301000600097000000049493993000518928040364900740468587090007030904350409007786073200670803050670900248200900007064090600370370900091055012080142890019300760790690600000070109983037800808079505000599090600288718060906900696500009890040200800920636100308098020453980000070200931070096006103060680778008847208897326868005437570000320092280400002230009000250079347809060900515060156279340894126000990800743009754080890870008099080778037208090090140560200740432060090804007084763007409633047070401700000799000302056845033060470700400000084004028939501050299066003769028610023107623240617200060084900000309200400000846500000584208770002000987383792024480090500066697500080270865168067078800629040057083200740902986418208626105060072637909000990407923580061630048000007090074007808024068004069491006210950089706767799202700200469095065090600067793779009093764998080655906001048000350160560200800380040006084008588089009045000594377760019800054008080800920607070030700087005178000690009809060040066469033300800690708906100777790077510900000050640705800000900017574000272906303096001040602059322390905905099769027705010459104320099090890449099200605060805431773027829066008960065017049740951999250000784690904906016090060200900948030775040504076000978034463000709852850694004620296690059009102523506005036030805000090000090820955008350000036940880090609858008500008743071000902006069300000156000704400308063906600178400700601070963900504400008387807600080620050850127700030962670080280900040700700407000873890957501834035018346506620390006206004493700300509010310058078753210005910400010210700090809894288805700580699300785670577280009073980002074302770508830078373080000187084006000056900009000670003075975069480804070410095008000082363900040080008090300079808601500550000908000000006808990788000091434870040400333609490900501800099872464798468394020020058600300008840050329404050908400863100690019900837140067020000051700108800098263826000465009106000159194434003006010937722540380601900156808000275700900080095907285804890980000900386031007006008030397574250300029089090009950900070000708050007000989670063007026707029000008508000070064400008300830007100600009134470002984700366540800000080080306515000585280606580020240740560620077000719030893068386608690000343204960600780005050694015606640938935844473900505679907800032773067060000071000502909940056380083000040807787000302382856050070000000068068490000008017770200889924021916715020282059026115470066000990946095860465950974173300000050005004040750030469806064257006279998319960083814800909704402520020449020970060006300874885908795130431790874947040022378495200008990490690200000080954202956600890886502052804736502450000997902500640760503406810002000778687898004207786820658100061626408200800860048049050097707005086790383976847084004630920960200000034500009090800000200850500692046090780054060000007093038000345400003037760767000300305549130091775996004204014009000005609735206720366607956020047004607290373102609760600104009206048305900967586700107696000000877509054000003599700400844387280000460032008850029009078005550841790830463543230209797930850028600090007030087070088210420907000500295806086070908950605700750000008175010806690006330000000072094400093057007892000539030668096657019004959076520000052009805550970500907920007085009682654045490090009720096005090004275905041000547043009002659809980528810038759807849736494063388340303418009206000505008004100308835869017069110027157303800305900039006063689351002859290040971150000001087013567000077590600202000007752880067600900045033500060004000070055050220090010160900720300150608002206080030780800003600694083007400043709095847400413708402905002030000974700520009803349630205202806409508200700375000005083402068610346107880232833900930568009800980384009909000488593000077488009464560273000070009449382909070070400304638000004920200052541550509867760470030400074856682310081947045907099680202200070037709080090288504600000010080200503098007590500304008505400000801482382702150994048007607008089567460829565605908590300200075990070390980830069000830060700440990180197300002898108077302700810096700807096092070009008010000081007037005005494470302238005645610519090009090654640806507050009004560960807250405100090020040906097007513570780112602095240480394602980408541500190827940303040490669990070090332010000142481004987034720020830109575015952404900400400809086504786037609102708096008180846809000571061040600498000449020509008809978095460080004903898000983068006309600060096094809054883078905926000075058845056540787547275389008850093878500500908008060800788060070079447366608801096770205030026980000140880006080700581015027008638600080090573080450000828098208077000325060103649100907069000807557825707079000606090302303303006000378018881006000083090680020563304800530441458860007200401408887090900254900042009902040806080300523900409580790800060660284003000086930500400040620003900002009898070608660020007810000194870007070410700763905370056396402749043900054800900002180701809327900042703377950125040907017002900084001638000009085910560735394889010050673500089900963000294045389882019003385090009000090540709358340070244003890985000060408070530060429085002005300602490002904567099010744905500256030139804319307070090500030900390705030371602488500509000001549951693697880900090038303000090008003003755983000698070000920801077610700176005650380688390095045406207849006060293625080037071707707766900000758890978921030096407038220009000800706009900070080960090995009109065002606444421000099120538400900604010040009600805630105850000730990001401004060681800592405970199290400060500580506776030027006008286020800291020770060270008634079085044006204000382214096108400370897308900320841770708206495000798804000075009230607009006336801967000611809919288978060894008752010000240010079092486100602003203080704400560009557000000498000600428290756001715090006080044379749004599065060003408416068198072304800489044911027003000003007670200650010020299510493004073030060008088060632070180303820002040030273002018000800430909000204674000069309090960470083170790500040053805302006957008036172700066062391800060208070870082000867400505079705606458278840004000000051880809664000052049008009440000780717105990030009000222990234750240300432309059704000200600668058380900600000801690500000300155085032454009967800868900099709070896048406600840099970800405740905893920200842065609090020302603600790208050308462005075600085977130550887005605040000008682800090665436700090054096064459409890804600030272092609088900007060790009000097000864906480527086785493500688708000380011004447030000000700956046574606700560390550876770008408700004009024704905352876097050026079800930000200363050404580098069753070206493790905930779890000064003980038220608990907000600710054709800895766061208199052000000953075007700200077085010860300884011648800909070540691000100178864070000050101970044301098084278009597809900509746504603177000950009546050853593501004061900053360123430006025760900987850007798559200584000309000092010410887037331700400963004983805350000930042120420796608708070770907016043200965008087538900037504497050809016009087709007511207599560590007363000200057600802509394505048000082540077906006776980400698440000780060000004067383606304720002732008501290300768780560955465090900070737005010000750400307020099998000080035018000060324980060036772031008065250308404005710005002686088963705208907050000850940740809009109000001229685000360006030300000000202784120859941236100000789820990645609894003868090086300069008007082000977271580060604007703090700000044370099004590008280938987026608007050080503669665676050067000360007475470000000025405005460000140059773208097750600857080248868872220000494303745108500020399068898526800700359005002073084858607000676009070490728008607720506058076079003018650620050010258647890009607735770695086070660845020903793070000600125909890423120600220820080300077000691005470030070361307806063080700100000740070492507029200000169603950601030689717080840706590096000260500899787408023005230050050200979853000800000314345400238757160434000043590941524005000999500007786607049007060090601830678600035500700000400033508003406958008035000904040164060695708080800004029450107748708280440196200527608785969004667860066480508457080340090910170084609005405907805011204070666620000900275449708908707800004089707902580026150807679560400099080733070050033055006995402063794040414667806053870484600900838320009263017010008996026076040400000926566050380300067535930909224987177694700725601708700002600285700009283080000503266459081870701600071071096273080088306077000087750400760002800058680400300000060900900060008007009066605088000006900876027200601010995270600706000950504220080190969868406047510790107900790083400000200316470983780607204290102586090006620023450397009000090892704006990707100930648001600000030820004706900008780007011688010000300009168639000005297980685003504870050024006192701017080297403860063720070940040380777603000008574179308300768060501766479550540173056660023602766500660982054006004080089079646000950761700086966701020904800074034730000498800000003000000001363005000020302000024528950774002661080609869005021700894060308795900428690993840238505300007054266527350660046706905808380200380645200000008860089024947000120010890603809999880077081080538907075326000002960070609855006750000507378099200299794089010780050086213250590050004708072400806007490009245648080000085000130470029089106800840990908096690010083150495604580906763300070436999000006007040077000637082702837942040630044400003775604099000025001408100250240797588150070031704094068950008025010090989656683100050959059369290766399376162099006030062041850010022510500204508980700824051088090020050336839200010057040030000700857525090998008079731060309903200003063809659109020308057050265790598068400781308042001085108100103618804088400002003906044070800070705630067265007097900000010284504100857480698884504008366800000104450315000090007096600050766506078006008100852116000800600720866293604900000090989000043307708900040450020038008406210000006850090772807908001037040384604974097605164940000033580662500087550100005080583986661205601747902704800407076740226098003204910967710805463210700040078906919280944040090000040000594880900886994749825530908699049818406099505408994175860840954729000380377007708709060505303407090000086060500040007067040831030508909909000000846696700701800070487109084784408650300030046060230700524051000336609430035000500020990050708000045000290406098205800000000083099807001070000000233000075600910498660800685000902655050426006030084005024000074010380384300005728048300045080037051005550808650054009010006000324670059906338072600090900500029926206679304056093004802960201200059509000034450002030065712961503000492908595869070900060891780680007080099000590475390085740760013200849020620450016996631098000050897000200053031600892595508084800090934502680707966090588942007600008509080306580890470650898876680086654500180550021008088841500796030770299462900090070908907474570436087200068930893014600050200008000980965000086071040071980120508505070055270908730703900035957656486040050000500402549500290437004389008180290680081637236800007900008086010760027027809906080027590909900400005068205006980103009965963890700906067060463105085937005070509200007760508379562630907990039600178300724644060830068900006302075850000010090880077070004009006556006395808480390886500091228033007700092470244600509207740158000007000134000663249054910464745008677093906000012500003080080000603080044072070709420500700049000458725480300080376606000004090444270087706096803003956885000906094207078098500030660308556880906050167606340000006909007080200040035207107800000101000010203033248709776309600007005601708303068527500040230904790052020297160089085200403990068059005073097004068760607105140024005886003747490000000330090557103039489058970578046081913578309825090070004090000140000404393079123100700703935902507023661697006088829039001510700050405487953409010767040000765202097776900980886094000800003990551099669967643039502669848660960041867705509070600050609020085948752291789000275704700447097706899320219540354500320079500202608000009468030000870795050705402860880080020933984000067009094340000300000086060440809204000004600401904006090060030000201909500470703097010000007550008822926266860573070002000060200480005189078498003208007058065063300000393388050000308080507090093006409000903608490702085035334028080809000000750002607028089008750196300028677066600030001660844100080096810100303250000092954470900106802796005860008003000004600070007095670813038200939070088600018951001480040900067000483078389000564687098000059080559908000345606000099030506702469802183081660504003300702487009805078097762004807350253190401009004541200480179503706908006790737201004079035640007977206604402203901402006608005408620592090210395072800004017806030901500033390903603309600908087001100025059051000894702575096570207419410409084980970303019078760077140006009343006000073007870708014003100673800270847006068504377960004435306011020700569090867004717070986507180301870008300281564020407874009020050085001968042400608005009528000290590055870000040800009000900509040480649079084940877070880078676040703186480003257768874430006385993090398359060055450098092060407500860103100000802107402300488003068000005030000975000058060052056001409008200082000707086790000500010999096090683410984005490505200003008800100463923700030930510050770212900040947067390480094999736009002909000008009004930030600075605349940009450660800007864504028535084100800720090008000008509955485389589000076810700030165895004708094438900754689068080400054008353080740000019677240907000960380028040009865850700070080407120000003708274708900600048707208860858007930910087800000002750000684044979607005800390093808030072132000650604019670002604307301100012948246008000601029587300200740975012093270998439714673606040850014000379088657506002830541470380077650400920007500787659008074908988038896652802013627800604000908983955006077032273080772900660820005004000490403533009788000824337050734896870169007040390015006980603780980707194894800039000004095030784540000080842406841851000925648009707003759000077060806607177008022035078338504200050439077090713000603609967908002503059833950702370756202503461990024600806525000447220210065865009808600200038300080401034608489000006162840576060609101520229034008605608287889897462275609004400360080706300920000093609080060928047880690307008604009028218040000810798007170803010919919787340000997090609670700970077894004270708165602440700000747027804904003850300127079499890906505370779700307062079990004000807720096020983005008040006060000774965090909595645540004070900006003320864406030448098438778000978060915202080685051010660057000007680800000806860069809201500720410248700981779797890089003059800007097080546525408040707043007040090133945220090228000070069037300978900900067033030580560091901070000409300400909540670709800080029500908460860092470800800007004074777194602410609600009908809457403003704678090530062044750089890516599800459395110086442700784808481489006090400700544900081067980090001659079000560009694584905970000070012040060063909549069004124994296634024549907000700349920964608000630674906683090060090553506800008006109680005993902600048068077061454080506593015947794076647469730700024090781130080060080706000070702058880078454989386980098640005000507028127785800006390007000070074780775090040870000020205090020000080000077000352555074010067048754005995063000806510843480600406399806980037617306000072220000523094408000600345246260046610079160300806020264809812004501760500458070680590010082074050966088696800505009094800062600629645074606100609770541050861240998824000884080574024899867335030000880006000069853002000006706000400000500200711138820807900081490090370608004409873407090600033348174808021700290385067090000800902405708971460620420389479938784008800004032306257470050300688202280040001928029045805087880785780728700737575905774390905000390036990973810377627008965805009955206007700808499665309045090009440800176409060090000800738609006060002879274395035000590458690730562068340099290868005705000165007914290160086002330100004008008104000300007000970205105370507050680979071570392409084807127003405800300632000005206063960957155870035807000980000616970599830710090009003056103568987000605080937900077019022087070390400008086880065600205070009500000960604400350090097400640098000801031930985799040858000006046000024731071071474303069660104005004838300397000990902309900869869009000788080970786206990095045900877004604093060158000067080400758028592045020409515600990890709938177078601907610606928382069770964090060006004000032780002309008750090500008944972409071070000540418000776661000850890867007080095483408284000071209842509000000603068090400057095602908030000690498778908005400040679203207003095006076970325065060941026506094490806360570880067038077850304630189038000447066087000900055030960876060766407007995710702067492008519020004000040016808492090090400778000062397040901650040006080000969627545308909600050500201008100046300029040460609200004900997049398070263302809967007408610440507080270001990008000970005008837800043259507754087060590760000452096687817030953284884000700080596003900495000702078340877443006000660990051607780100668000231300308070068904464009220043225750407985588026080070080935726779903000807015518500290082030056773320016850000292058000665660500000007000906800000529280800089060590057204007050475970740602324007539900606676545088025909223550080000907070504390996036670077857003590005005031070637980950740770800087380400002386725000096080609251587600770970469930080000600806041017902660683300970732492915007628003000000062060330600700998000030894005005008400008869225075908989026090704660050794046363207033702850093403202069045050806000557075059705096080000410090207778560025606490340241006077000760650004476025444024600070206690490603028500392096009907205009275001786704090160003251000404832059950085709500070355658000300000075990503725000509800806544083080068677000862200007100653000565008906009400457879063460008050044600280159000082900503037638074260060050005208999900050310070570050801800000700009439600069850880006522084700069500769939000900200002460573800370877000068007060947290040886508609767500735800059500000037003033500600003205069807342073609780066940700004006300010004500009811209070327816809829860007000000512830308690075040088291338086008006142275008000600684070150490840028368077030742000065080057827828507692030850069050603480668027860028030001991927290081000002892490907049058698909090050005503145088808506500080004050450685302010090000059856088099009718402638005370700870809000035833000996760199970072904706079530018006003710000090479178008800090100000086000440718608608109240005006059000218028920000403076099700710060000858530300002000025000800043242680094802099773056003750060303050000361007000000600069950070307032380706298976020056790000931004000400906606305007400464029409294900030703960703054700890060025290007050708013180708117871405240800300258795579003799238424521006902074000927100741650620886960807258048100080000090037000800103441668980000839753606980040820030107061009029093488004804000280405450970808090470970106686330002530000090089050420089000006703204570759115960430909460709805170796080800009508501060074807253308701070041600598514830800092539660080103529930004000613617926090000065900389193930061500514404882009003777767977001000905610355925808014705590807000706750990075949319590390500009800037040090000092901352500857590393000400063809810022789509460990802800070700620976909000040090000006070405400000524070950099900050070400860002210000003000084426904060796509053084020860503028800900004040976667427083600601830000079096061409059000000007570036500093800080106169898020900070609736060508224007502011904808004011506070090900000704925070006000790780928844781510000870109590007304200903888786060077300128807340060000000970064046897050000068860068006700075430048981370500040037995049780048448003000009140000505382396202300187089905230006004803800987701368306070018000070093546189650009735000300756007980363808570001007070000010589996769509318000007000000078237779400120125902700960926002205638752855750878882706097900669095545767012063965094856043002000150289004035800054970504797784409540080010009781600638079081688138788240046640069860400000290005804026439000208500800000960000009098890617060320032107009002081503130650008094359075098858004990004790002258900094030075437087820110720737079548240000957410090509009006508467803610500080009090250360109409206926500735062207075980009040004620958001200800032000063906020000593909800737026809042579000330484949005598300778906169090566807203730830000080903000420902559500008600008080267331715505880429248101000068167050878185000482900790891609053309058909040900040022108960500520020000860680038089047005414590007895122880940050034033030057409000060100000430180006755194807262600790049407808014006968005043700790600000952800079006458007008584009551008058930689090744353060009090916205650940051702609706860090440662809750780000500078003801040885560400071000420008905060770300409000009665007818008783100803003790778600060860200035000004609020003099453880037000900007705704007007598008000020008580608970688900990090900840794009700690069000004402704447000089660685050406791006090609068005950000030800684640647037200044745000574000408080009001880176301000500093704707499398600409500005372994409906608067897040074104690000087910167137070007599966090820091747820072909594900716997009770359078085050056526082981685505007280000450740790040070905240190470090170107208057633903082007890038220230920405600038000100553506005860080487400077668100607007217900050630005800090082898072008200970119000000010505089099370920069450785905050605340565096715099836090920090805500007202931504079076803279890000060688804000427400009586200077830009670062006004240920005108360917600000057806480186808000557062008000510830079508090408000400040059864070841209000306660160328005309000000070660709006830009047050491004202900607660740509000578690084860009070977602500000389900150208600830390178600397175794000046072063949907809570970004700749005028079000644000030070390000000700584092835200577058092666037330055004040003254000369014468030900023863446008800080300000409700004075007245940320097008700008500006809059490820860080700097790501000904108201778496010000398234351151500050982093980090809128000000700805790070550441007000802260005004009448994398085640904158091795121400806787026871900019000036809809204730061487775546982200843000039259258270302970546800603980820707065404810407934500740480287008040092058204700030977369960960707808032940007700008208161001980403802000800830500070702406946703730130003000777070640596806450688605010965990090007500906040060859047009533045220460000870006300047062507405509370607820006600080550708404079579006070006104503900408100780708002343802060510808008044020161900984636496009496063697553706795055450740340760004000870070760060902000090209860090977973919052002901960674003387350940948703429001000260189059906700009000070871150700008370083808880591019469018000864005049370310085049097071058085008000053690068492992006367557073159894030464996757088560755600635791150869000530950070008905000408299094360004218971090036038030000025080008090404976303680600600019080540760840205700040730192060684504080027300000176680809008080035900880001990879027074705680040000900949788000505984004480900007664600000597369000850544054507000062060550491409000700000008000004773322800406407080000304339472300000756004685494300839229488000430908400702704759200000018003000006006703002804100065045014448420505000080602190030040021036503200850600000100046580580000945008000008006060565800600007924080070779000004040260043045677360603000889469820040010906001007400905294085009040850800617459036780574506450000002208908460280170005010953040070021000075603301775666509008036803939630008800908097204024009756609000079848507358709300390008070208206095080008198841500094784605604408608900600002080920800702557070407158600020900635000066009063000760073000011678482008463008001998850160507904900500950701090597273200960760570080835002706482092390902078677680004009907007000082430203800341189105806800060883092670035687029209249333655050070050138006380960220079967740090540098008800399802005669060500020000907812000000594590000909007000900000373000893305889733070040509009805303000080028667010330732605056002608056080940372843948005607049574510829000913090980901297050078008005114290939074687800978801000050000870108004007394900003872734706104007007005060145875005806710992064004004547332415898788486000700000405257020927509700082450963070650030060770008001150808402005000703569443009102018795309027950058000407615008009320004016790969509860970003388078005006038036006070608590608020878000002009910970008975050770000184600700307530802009998289296874803004503054380017010066577149615300900000900107000010297000040080500400009920105801000865862606106000802616835700490388783090006043800929988746689170001087038425093770406900053760503258670400005790360119207874105064639090800019810179988410340377050036150600493840180863580470210009708070000586890408087050030005880679759009000310800060037348487300563200000070060070304350302100096653000008408040926902020972339200900095400740067032000000309001714802000249530910090830059720488980539651705879869650034288695209800677000506106137020009096720308000007000997030085009089101900408987084090088404050600068707340090082000262742290080900040606099609200705760205789087076580900848500758509000014880219180900977057460000899065053834009030006860140480008400405080420784900080006784000446020380570440000009957700080201490050635307604090098973688000582307523950788699000080307706080670012086070408888604070699000575022402045009759780031907004983060280050656700039950700097746308341034507808807000970804401976000407639076523901886301658690901080500830506580000048076656450073410009069025058060302653005409094029000006798366004000535797759170013700100750058920160484046176520060800680080040090090550720993652000737448008621900010203105850060086006997407000080875000010006000909093708960038049330000780890600090000597090034540994070089920830480678370077353030040370800003800977075620755707949810078004060000500475057149001800520009007018767669200607877770002030090000504870097500044004499090008970800080542000706705077130783401088806096767548005050046029571967400608805900805000004577680976008585700166079907090279430709706070660255807203004496006179009004000801830982356568700000701700708670090045586000070004406940002405660402729858077400000006908027607001380805849200890409027054000440740045002970190307900409238729009759726386002640603036490028807000003070906300900440886540837080707707225420018298200785502243065007008079264670050076231660770070600080070853440008130400900400940337943080000300549460000098001055336908000000080005881877000896859510305968670000070820007030004237340899781006900722290000001409000809913640036500406609737205847090980300000550295069402000012000008083098505823803050035000000053097398003808486589230860556969002008080500206096822000087097047077760000008090605470490410037000720884090084009098401000002076800045026040078009790006001508049670090583030680060907910040920876907608032258082335594800261740420100019382030697007407040330670050260608309099950005094015750000897903869007003092409090990300086702000068840359400300670089201098068600678000210506967087080009705600000097690950080100000960620005985905065901042277691067207201860600995877006777549061900940070840770506490608090026055981709260054806230075896235690490060860807589000040900098077561907006077206494000411502502060418809500075820901094048100878600670085780095416890576803007603037584064950970185300880920952099398070448730748534008000121700090293306179690870000801000720275377073457600036442839490100023588916400849000000807007100450062000674009605077092490860687034541005061201975500984809606490460840563044706009000130677802766073840080609076020980040647440705900035098095707010000903006480037079002643494009009780400034653065095708570803000930048008704029008077021605096800008309799907269439420986000290795908205001009197900500099098081784407005007054990728756070080560202366607015831078998009504007349320608877002409403010848000091845987000112003607080300204906144620607950200346036327709305000804000070659000901800000087600306931058008185970620000003330066926000090590204041707948003465802000088052090006000704280990676700280906829805059829086000004142000001000010418050059876015997970809629679975347999786780500000020050607610136006058975005514980799005078854090747300080000079790360700880980000000793076030780094086010000256020493798980360073469006750303576080700056040620400098635547768900828806168480050008006016460001970800030800947835761590199060006045317091100609800007999067029034095900402039727009601400802283030770009000830606802360890900079720805770019749050438000313672094803689904709083008409083085702900000777002000054003390030830900209485509406609590401007058000867200850013490000000760600080043036052600130740205009350050064082099500700391108854670730103106908008070290000290631050038340000080624005000000807006890086090488703307006598056021590000084889007009005906800605000500979834000002006493979393976009000756041007466207205705072009100390705078770000300500013603040470090960945970470508070200578019936229006800959860570805384187809054000000000009660202020078490009007818870995040140206502780060966445575047000096700076738992487907908430007485090080700040000520313080200069702107848679932007070002080805760069000060240890848070940023000501440008470006810805026890201000060806396000000930028040562070104080900705052507000010800099538206500509509860000040994460194040805705016892494790350207205007900520478601444659072900400805002005008990570676805600050000700660370907630794904504000027761495770600087000002704001000418003008505053789908007028057328804900680707028950446260001050500580250407062100010640706466055400854080240690006067505100770797801950702600679642736793404093000776029005819408000036380604907639700800000870003200692300900095903023000980346092446800008510000870009800000448080007077850005007160146008780907000905055677958980006000007008920984097007000520800854570010090960905004059000208370080454838024776000000006040798009008089607028063455698000400917009678085064000026709952950005056709061060807040508006080787000090871007503010548022394003778002500900800550070502000023002040670200100425883037000047006059074769097202000769093564598806399150007037007028009009803089018008036028104805000700800670088060989037088000000704694340904935790024184880870056004068900020003294000402720286038753809708000000709803001174520050800069070006400250900116000070008790002438071098563630016940603028189950850622039000700703450900700007376080465860706200038910800609004000901850090990023600079155485897632000898965074680289006054030880870996900053903860800080800087790008783000002708900350084070090008650694045470320600897749029784028508379740650008090700904706060004167960987809060054835080693800932805001000000020762079008091000900007690600039500403000069460000350310843396720500280075629800500000900910330002000579278600609086270070004864009890718071052002067453000050087087805028090916560705357545700888666148844030383003017072101764025780028770009027360900160006006700748060054020478050200670947060390006407460000902800522208436020788760406250000040438050005190701004000079588074658000007308500088053070080806507750209600002377203425070050030301296708605000398090000860994327960033060303460004060010500847273000003009900373008400401000955090739500027009050008080007607400607570009502884881647685578560004300000075078095800044020509440000040040000689860083310717378206501070517100946000006001900400078097077408550600002089000770709013099075400165000240063090803080018215096007025664965490340000678558038274000405000507664008502421698460004009802338400003128034280375615417909899700000005655668500470070009950060248070001005360000507340600900700800940820280780100866000000476004814480050069103900097707000070890876524803880988150007079025007999004571701897600087260707500087000039005604030486008405000300104237040061496883040243055500820309090000007671201370500402000006804000056160006005778503650360570400350809588892739005500404090909101640000800080090083042651006706806846600800595000001049507371000059996600055005701088579008000855099770500008008710090000767058360000000800008606520502796784075186623971860040800893904392908900031703090260000995807080080000036940700219309882056050029307000016952777009088677809972675408008658080327941009000817070050019815300940968500700000409780370006088969150669002400000910928040906870080990096034075095109958201900708067002004002707801550400001019004727982035047437690020766730482070738084600283003015089000476009696015003064390410297009870004810406370468777000470830022005905050308808007890000208920607320700508504084059000420200000709303009032038085474008006577507719903044000008328985000906970093580397260840286000080609004265960239202004020596204050808656070403700507097080750038815507906050409502170000200360970900024315006599900480908000404403452007405078329089906000080003070650080020986955890463465058041003054060070800950408000702900611050245990953867009650000208068407004170063000000100367067000018301089002000860476350080005380256490607000666023050403300089708000680806850030900179802144053970885000006000236070799300737000600809801980061030400800705152406244004448855806026250000070450906292600563038930909658390651600901018782400007805210006000050092574750780450947806040880033000500146046054449518030348000000040042502608879040000037210702040503025600496034200601100705708070069803009907030001902780806728450095390000600853445050607590077009099063598509704203939473008074007803000808860276530065900090129662000560900730037360800702368007492909501436069050901704069008944904003267020700075000983527504800500671407682891000754919615076495036048080001925798030060307080006500803614298606007700301689072060606600750591302679026990000070005890890470403596800495000583280811200446138578020409920300090748984988200580008700651009700327037300005976900090006542007937614790052078990420477495767007174901007050532185705809000091059000607040305352940829070609609005009380007750707000786809997089001598371854400058000059009850380004310007090331066464200906300000990050875290977107001100005826000200909480239960450870069090470001059087004700070093000085354997800008468902609409830804803609700250203684084009036570603486089030080000093095080006900928008374081400420207000065008334206259006040003007050053004600094710567090039497577050650915805008400906065478249428697560964680930094795000860479407502880124969440009760048754600567000893200002621405310400300077800787200580089605090940090607940070080050834006827051820473899733003018860700807707100885676889560295867780706956039902092856580060929240900807275061766120788500008195004472907520000591005250900080009290093460639900905106409630000620206009608069866690300194700000007080238047090099903680080085300009503070080730007984016000000030608200068040710630048389016833650930765008900700000402000807000070108090047040964089089009750600034882802008402000757987708033004022090550706401000603450770960020500940430700688905098842940883007078064057480587160006390806007266009060078760080010707703101823930700906092500551307807000707400098260309006060808960198300001408000220584005876802800450000005707262694008390000020460792878050936653000370906600405240300047080927000007006804608166070008779082074058665065048480506508608928656400000840954906060052064710002580005609790002066707320006870585900699037595059765574107083007459463791045007600228007270457900171066577669290000400680030307042489670700308011044394000208887049090059807420991194040407366055000230080860872655645000006800090028519698080960683093300560904809070703002880900970128000030600453806650700760300830056396690047000089783489006076299950605046953600904090880000009770509300790007003720603969966097670015938798003900386889370478037904722079508469000090267047450730800002728680789085804007710803803348087095600845225490065500009986090409706071838021499541070880809990950638293000001675256302378068922309840207500700707900001520000800104730928017053350206500046080540088039062807200468300000730792989470020080740071705243040605707489000000076052350007068300074059052006599993860770999807890998068996953008266108800001102050786077081847980000000366850664180470002000660006086779010012450088408090333617718010329496664789017747900307200089813120709077509783306000738000009889902060007097005049631400640800830770378007040001090704060090800240600006800395890203060628269803058603900090000507930484988895690070737270042673570689500000050665002057710004068002884622003070056587190089000023007030002060001000055941030250053225964493049095000566370068442102008803500331057557040080995000800861500430792008584804093090009480080057149839002000053080800400653009078096380809009180760166310000206477220090226099036098979150733490563007000279005099820042588201346420202171000174002279795080050606067974308000906009870052048008000002749099206000035447095050800130302300830001200480013000030070040630031550870710060620247980788097781703127908009070070973200869062310845001580006690027807300610005160000300009000310054000033500600000192000070970350093702942708020080056340086400688049487064800260809049005710105804006309512023000096547097570829070870190296108580000637071897087509005464013675099900800062082238571400595062750000997731096662500097000005309523236009066099019370019806351697800220509060083017460000026095064068889065576690007741070020302480083750902000081500478808076502580000983000783550600000073690909028403400180009060073069010804778000050002280670852357205060507400049086509711013800004900005587040037207678805009040726007007775461120047505021770015505009570200070870389046336906006404300050139008938062070648126802007000506802882150001599960000900698770510059007006294710122875000687026008727760312000460044009000456800080069033717068015009577980040007788070183007060907503703857300005200602030880770136809098063807000750864800097080990100000062090020650008694090000001090701679484000500894006000079129020036789686320008400025090057557097082708049758080028900770908768270847001000867800000825590000062050804840008805020062580000500608200300800060078020873600695198009002496061090856969780289073858069700050706604020201054070038609186000080690620280520000806047085409726002300840300028908607000709870784000810406750005690605800000328529001000570774218000320250951073000088186597000600230597481700020003780754272580908070050057907867008784180806045000808070944222600096846079405470886008093440749060007010070700909370000000087000207900204052038429500407607908000807300001056000196867017404400670030022609000037909300007790096580719100066098000000790901809003004050604900908337865700004089069086078070001858000100820483063930904300811000070363040078942590500080750808000002858977990903900890970971004040014089000047503041700972150020007190660850088503900088600090008205000870080485000633000502560090493500400407052094000570757098607720750090505398809808670533643461087095872046800866660000740500000090029000008000890434002000050550895096003230109507708992708507346550000840631000003090004597763170638060994300007529080000750710054004008200908031660312607200430602670004000807807000045301070091370100500005550000395070002595000099017004570631008000850149035849007020000030000060820606000960506180909007996084820970084600000010887002280793409750099000720600066009550199099607008080005303000080050006970875008009900490205204740030682926805236000077007477001450035008080064279691807000000507643020068729709710030977388669686075489300727407000007629959508073010604087260500010308044880363002940308178997000817452004209800000500520080074480908107579600520308608000570906569495323905007630000100000014963005800053630630097700508530046595815653904709020800050109006203016003041080100016013530100798350582759040037005383095040176176606100869000007000040059550007380993840774930045002906900544344210648973900080008040000380875003730240195400630164550467037800480870640223928030097600321707193300308000010902808207000490857790384077789707660027098605040099300958098808086009906002009485000009006600508237100700880750859808590661004004039318800700057858552300050006008500004008100607370078897675700060093920049254475742300004010996838642745708947258590000822000000650801006789202540758804452997700485347609004007058407499703085960500060109470046080960007000900063900777003509290007060600099190904040064504889857000080064804608706003044050529100303009000005402407270000980006002010000066005451087850683104500732000303278396000407391400740080090002307702030196908603090073775670490889555571054950099050000220082200089800072049600000310080830907083759508288270915020017608808868700855587473604600807404721095005909490041017008066440610802970155700078000017885307090056790050650000856103840096339080247050002059640803002785709087750995807075005016688080000872200000096579236007035800808010405500050008009906700070500080670004300337467997209700832775709400706100701009005070142100040700409755667080040839860009000338006060300088698149177211409000745402021000040009092758072040004000098902400009906300290832198040498080000008803707809590008019740700952409600080920640068002100707601239000079009641863709000309000900767800891983074509704571967540057006080028400304960080193067004040230035620400080154055404008009184004498000002242319047800676029298080806074795207150000808433004040993700478679208604780090009598583297670000908330608861000519260000126010160886036030060102958301483707066055907500079909940003573500993764091045271438020026066230093080600309920657000808740908007085000706310779973002914007090900037096060006981984950309907020309806000690074066003000007800406083380395304850450383900400728007430002909006089098070870000883900402470900070820500869209869701200887705030090000000608860030018709798700020506289618003000500070098390059840045297000383710980016607850090314000060459709401734047806533000405088099509013045600050070722109806040070006050706680000210749040540930000043439000005040587004030070700500006770082902308024306892094020680600781206057009700070130000890083804088515005090900000601000060060007092070303000690074038060599020030039000090802296037052914090000398097000194400014000030109348143924108004009008000709709606705007596979170096500034000006008000019779097000820769090055940070055008207964460739001874098230000060099325009008409366000048047040760079468006099406018304482800540031250564600283255919053069098009100560009988700689003609095600470050715000075006005576078286040667580008970988409796000000700908006067820700750904075930290507110742800004300089087508448717150003440439067000960906350105100099070828908000508000800879403500600506482075705029894004005800051030500902440700490200807003808308530000300020445000016878060260040550000979860700500706969090079008567209500209020040900000702060770009004060025729970564098440003914207778500480600292300003520100630995256936070418040030467436050955218108869750705108570080390600000007500460300060495699776007107054013407727007617080230000509066816890940000690902580600041089304638548003002797527040060940800030060000860150048400300000508000070060049700070108350063902404073000524062897008845873087609000960009543473400288050080800842713928800100000040770099490069904508320802008769030050800009074506000589088000800030800763005010500370305024060000050100890407957300033407388854590097090604006569705949624200098709387000706736009500907036870057240535580288710509502069009609070009618820028049009507767694660080008659439903582677658092030073034863870890605089008388708995208409040080000020608051070954038808830974360605670020103290404377262000382006051826240816006667005445560302690349040040961484070008840802008840510650008081009600307400906440080706290878012737520000107005600100504409875058005804790050956903053027220006239597703805960070027065056805000289070660070803679400010007073202441067679000300005090193000083020130000588760879204587592069079003600460702860153530504884580098074005346744500290505937400906708005924570008884405800023470651204447080009690207468061090867900080609003508400320009090328670005307209200070610902938987208010798000408820000050609900600240001000494590706080008905470047044070525080299060043890093406700600670039400934005000628868870741440093700803055601192400509495509007303697000004854640070800830050570900000006982090709022975629440098782394400800012000090400070080355374590007099460650080109725000038048958998076080080009560790399850060007860048004470790000706000303780058040808708980398760073006000209080236046071009800600028017030048004600634499102890978407574002620049303104034000003000020600408998003029213079020005100136369807431097054693403500297523005001000012900839064893045050548058007400203100009286900600800070000688563960080909900870040058640787187600000959070499495978070769809284000080404209037654550834990000008400762600768200023072119096158617048009400230040330709030604707080004902080000560804707083020778005070384070030065000062060000900840909070704020009800073202377095865003726092960580700000000047666168340090730000070728000088498300360002050608000755026080000519005061468500820043839046405407606448008009016942500090650782863007003321584840030002380805097770000000370089600000090020860850740600204008907694004082980770102705050760822066208007000618435880703066070090801400860784870057301990232580000600000040030000830004009080859003040204000009708000400390600990200205006980907004340875400000352006005500005709300071406000946054130590600050909710806780001000907600562978094789557054087783603974097009048070000235000806995997005026007870806010830790500904675480707058620003280000780290609047000693010887980090351300080207051900730600840026006002974690700060650120829260481900396000000009048270599987602504040060004891890000520604022887716808270062065080280079080200600000900560703010209000062706001100089680023100000206068080337480600489770940040000006007980000087006003830061974050609500280010375003070050068707003709077206506700406880044594508069930496058066078700750039146406829000997985670905031003092670040080790790975140600000774025091803020098035049808980903009530320292785705833020025042880962050000026000574583060600320020000271657513705590417006628040004900001558840480590600800539904450008139290222009098800589930939070003480089001906901126010700007970701508006049763000041030702071427000590070020420080085397924940212003440100220000270082000099502073008074703018005700908008140580540964000009086037538778590028109808989765000880900100390000084673000100050598943479506000507440000472601308301084002003000933282320080787067069061408180400080404200000455028260007704030906398007000070000766353764086028640858858350245085633600000280891005003003700707000062302792800000000307074260063400206001003017088002080089960048007001048146008041025301740150090805290100070988558048060008077069004500000025005262500010000290870890735904104806696915928590605061800704158867601685906039460600036000550788070774699900508908883200200003150040000000025026000000803000001770001200608530135069400770086070883896558401488007857396540330090204403100544000660080913809407063082300090990073033909796689000050069900400879701160500609850190085000000000076490410057080000695030009200000900488070695465000073040094670005005103245160771570810400480000060639732570807730450804008570800843278707202007030940900000430854700492085000005890435660905480017763599919908971418059284609920626793505050086070908600809400049054434440654000060670340708508090858080349044085077009050020799789068800888890077539545234000208403080694096300062091857400080050080990001904000747710970304066800740600700000348960605939040500867080190909050000009104080970059671807990100066800789560873400016000060147003606350164009808589006000044704325092005509079748450500006810830804870094607002000009599355072609000007780920709500070857942053308805040006003170789307096090053070600006700032532900146885080690075637007596120360080479950300262400464501056099160605377600058071059000002889041880970010109799907580004309000093500559930360006003509770005283001005308806001703007064900600560104818000850179009900000230327048850336980706209770007996094528807909330720040531084000555007008000630748600184008037003009096018140578633060003835809070586009776459077300207307568900029900031096590340260726502324099400000957077450526092752402370709079797000000607077000805771900677770080939175238300570830550676003800801330705590580964700008095404133808843005203040980050706159070440206905000047000708074863505701060008615320509391000005008609889447650060910677634505212866889098030089600507705820007060000782704690580500035067020890950607001206220756398870300757652402593160490388050830039006330570800006257006070770080057554595732705028000667570920410000808879900900027827080307701098290074099105227077500787000001000046107000014060555100046900907387909302505044094700096005500003067003000002682205413620245508609773009700507085600077049100004995575060050607327080228089905669057139000860180001600754003056080088009028007707579263810308007014880050702076000970236008009034039049035280000200009760004086070470675339800700006090035488304005108787889240010278502005000490249430025609305030500556536057007390700002700758007500007880580080808808005404007940510040805795057000465000300437660809020710409360080000060096900070008400500937505070924070507079439706008084086447805730315256800250206779090402570048780006402640030730000012217388968365960610008982980770008800268842763000207100083203830845040700000025101086004040890805000000053099799680000042305080780027958100000375870881681620004992070977576159064855797067990401370969725060003000280866082090000815996800007496806848300094010100869500003048330021826069067070005905130020765500009808579065008095063601800700904100007986282060000591403088235006700330700270000305084545404000747923712995090012400608263600600048608731509094650670767278600200906503680380750080006006438047420590583012741700000009900803109090024630037000370307720808907733170000026070092014009550053989990368300002508904824003059160260606025666092000603605440700000009067640048025864666040760001008543503036670900836015080068006013780000000000567970528000070090002351974830085000820293950393600009400032720050003050809703704089170060077800099838090630070090000300400997570060950680650060426601002000216070327650000100105700806080508080900375001303480069058999604000310000449050096741048321291699008579000507080189904000832032005576037604407009000044249080509800541003000505005075060600905530890384007060010776090080058756890087002690740016100150088300080276600000660976906075674960100300060930910890797353046508030407604364300650904524000009503400070770094200405600000010858695800092020040030650205905470036940079080000050088830300001070090700005000007000808808043904609090500830800050000088675060907093903690900795808760420000007704810476100000556677672577068300040403900077330456459978630041500128880036777903880657609760988000004006103059998033303060005688088509007006648480000095608220362856050097660080095820500050000563005820091040808020098891820250406004005753067010407508491009460205778679450040496030707401057005106308073609068080029205700002505809055802271007670000045579000508609902700706249000906290070098130450000008090050390608096868095226004568988073900020729500400207860298038002983049000672399039193297830750743060950370409025696000707800869809720030501070801870060000590550406050005568190740006002050993000009080820000697020910067000033705000008880189620453290060086080506559560548096000700299900830600689099400020400287208036030045700758075740200076090560000870009000429080800000809000087470800009509590548907940946544390200079009692408898010000109030401490086010060200000000370500020639940985065005272650073640000000520007256700670094007794059303140476000094286040407000406309090702057048000007300026301639400000897000086097203300338450065004000883500440000005605740740008000003367554300000063080850354900046750009600000089802002000000057670400550450390005249668687002000080474960080875807177030433166000430078006808099490000046452074050007088004000666059605301507687300908076423066920960007705080700000082003808080980312001006280090971706908000158085059537122266067603098200080820696906801637057000970050199007689088581050000007022274014056050000054085893986340670144158000348886400075371290520760189030020309100640321009743350739088264608003990270004075781708080006564058000778200080000700006004809005805299347580000508000497014509605799605000056866108550767960200008200270006330000000057001786000000070617014925500080508060023000032090390000390480428810007030100080401608000104003990900400387808090060190003864079309900000900006800000970000005000300000768940500060600029130900606001304205030017350050005200000900058703000718723085032407079408700070200588908026442200390352503002094080537458000008587088721842010907670080680403600498050106050200060088475207604028945904090088670460900208840601035434020072308008986900579950958360095917883002460075590062991907009379820408080976524020904257400030607070902287606000717802500246770538830574940005001000000090069796070809000076800403070990680080507909050995500500270000070100140700700625789009478099070200880050000620700698601504080003500091968007050350650007889882000000305599950848706083908309807790108118500063085065735562100780069500004068094828500650695981790000167260060207200800000909600850773073040005050609900797007550920050090050360009508055026077081406156050866700709762489706510802932921000468845909606003479041730250608020372070426797506203080700530901222556042378134404857309696894000000026616901799802027004000600680002080000079308006000100000800000935454084869004794909802479094362036601154090910000090120006008750433032110000400950754000000083420219831443020709877989902900931917090000082060000099901908020980734090020222133859660638000169058104044480005000790739491057100580060809554626460208480000870970048605830808234810020700490605037069800049029004102242000000071061082790236800933780365608390720000009005003775670007030006845901058009981888790613014578056939000093307260059145436703709509307988004403800240402003173717487180787013900072692099440086000596630087000060050603424207027600007800600760000893000805704563200873911077003398606648098808060990508508798609398026040808875020005207717439584577608006000948406070047209098698080027002200707790271309090000038000801003081508080045000805790656007784002806608965056700007082090833007078040804865670070009980008324080090800707046000064037190403309000080007630023100873150572479809027795005006620089070003655066846166030096578000700960066800500894000805100008200027788291030100090607057463082390908905043579300001626189308400091509002070708380070450400027030190530201000500000338888600500002796100905554030030625002096600889246844000004965024091046708701700483088606929278773800381530090970002080069000640307590509350500798006042009978590306009096000490060033480070005092433180350505800204200422099506038002044409308406006009085000304876908842600387401080997108189715504063600709804553937750913176362856031863000078008530002040030450800385001000609380004822087080495091907096070007690527008004008348100010806906095300900809130670628000550800480338864000956090700099372007004300932378709029708907042050086097320008800760406300201007296030000070560000209000077503070264400340009908501046336437540000500230226920004201102000606080310055277927909018000008700203090098075900136793040300084000740804866796006820746000056697872007230096769059096040210800036000080609004907000055080388509000559048000057306004031465904057007500750107509802770076181060800010650221925936499705150729039995180513083967926005000870896749092007000700550002002092027787260312058078051990004088780940407000088191006640058450007088433608781080545902746020000999680847061875485567079480000365900008050220243080360302089080927197770010984994007038064040270870500050097069004606000407000400046006603000022890078868000510074910400418034938400028547299634082000565005850510250073009090340600600207600050044700009003476503906407070727907083600836037534041000925034900740499500369027296408299806000096208069056900260400067606240260746070440021370053595007180009091000063010800804680097077052000059449078731902000206677009000100551005720078060570860048880500790461000807877979097006780065504000005800233403078808190000005847205060870901500200009700904360006483935000000083908027089070996706160653500800080616930000845006038700340970890839091000947307700450069200057100970200670505092034068941015900098678670366079648068407000387000400560250700150007948070888044620876537608080707646870060002497686871917079639070005000954800550280095018070008150700085000994775892380608040040001705106580936003805023273737830507006295000005090047000500007000902000550050665000760052060090067755809968000696000920279500500070734480026400946034305871660905006603903709039030309653769070050003074789000006080800800609980402080880820780038040087410885070300700000092059047600600008313789705196790827099507700700000500850900450073780070904007093304830003000006680400550009690048003462154067707000706790087077025086300952008003603545690420004402800024037885780707407550004050486059089045005987808020509606676008674398980214007640507907060400611450650653000030700606767408630086089004800750000018826055009400000000040920880703504000088108807890608273603902848308703010061060108330509704007600871395401760945700321008100009200590055060138440920809090004007492090088802069606900010091072052908040448599155650802620070101608900004604000424580311030002000210700570030003060003602044003329745800000727996253656600076010080699067404800000000892297090659786070704490069080000451056060029070591445300051052029956976005400060659800230008095708850808940925864084203071085876030460200309532002904030860835000024840000848195306006040070904120040090293956036960793478770028975897067007434780581640146830990078445045390902900145006900920506700000600576929601678410407658700906000105040945870900061502176052080209400851908030004970022900004000068090613039068950981020952957064948355790960600954759020958802080584830630000088382073098800305040608382000200047607360080800466807706580058000097800610806302440908020975800344779060009200000090695590600500090050700000007537896020742809505054690109020989768480768900506671080920029554780900870905500755000902400007629306359404760080138600906000500990337004880044085705000082042665980006807688070087005000008057829005826900978045370790079182568600107789095266007970003099094011040004255090707900090969000549804400700000000200500890808250095179990020070015900300892600140580000430578008547270807369060099154001077688180460727606004600063054073703174000800027020986570017000776402050653080790106050619878650034900030090001902246000650601020070004666099500060063900004068460078009200740003008609450590088002587002070030063806509600866600400020089911060974090000967588070000050609085690697032306000002990538089002000007040467000198000540024973009903781800112077402788649807063203849000908008000003000090003308530409109060007020080128739927426040000928099097080001000000700066768029358607009001000005005041009160787804048495303200027320240905600080570705740030908030898000216520200506670109000601990085031200006010000985106600000701602500890703004100090605386647508617270006140960507000880548294008220009000040451697600756040019000066750703640830990378830860043000650000704099310080599770027790091000503068502480049459215500003434087069440010060707597535632920302257000050920553285660600707120070708900070258264070000447265521300550399003052206839500008800730076094609010000090080070807006361209256696729002000399800000000090299000861735769000392060000604089078802079805405040030000800440087343598004908010038902060995106060834860590000005025272007605890070720009030204000410020870006806900706003086576001881005769900806740090764050909068019690705554608330340820907650030207274490003100305053689025609027093006421870480909030020596300066800094051250500001409026909055407220574974790905074000871020909507280779997229700400862090808000997000099940800141831100805000793530803808808960900040000002095200005308701280080009000608068000074074003005220608280908022159788009009599420607310732781072472510600974000001618390060005962930009200087390034498058009200182870010071069690064430007029050019900004000102550730694958960500008656000594400060980084070709049004009002000090805009000980567350000070804696080002040500009096070000560409737760600863000900790002600700000008007067900790004100908019236000140076799701030420004099270720660800054430200070141368890209000009068000200402070800740730880471103946580605066870040997000250630600170008230903088000790932340607520490804285090650700005460093890693910130758035800597669000000600797454402098403075809804000678033000237905003002020052028381350700740040083013057589007238600704577090890084452037246664007021005187240006850790569270050500700784006300697502950001070000890518355900009055820851009904087765400064050310089000660060760028304990703057000410574099005009800180635007951000095105200078003577328700099398780006100060781075009697999070020530309085698939060844300085330680071583060000780860898434536882406024800706600090001005539357009090900010060001390503769012704008339030035604660799325706884040001360660600009280539830858890832016953104038690872480000307001272431545080000969090009506800689157063000374140200030768647605973090082965683070823606000675670600005564682382890900000074061452118700819706496009992360667051053900998468100976716630400740252000080004003500869917087054000004630760080078907797011900020090710410714060195000600825500047701900001900080077606004000837200837088026307500808686580959608288056007667232335009086620038737641040029106879990039464077700108636020395447982704000308000926790030820002880070067300003400309010498508080099046950280008050960050960066080489306008030700750086820500400074092409329700870806060140901042070309990801091010809926005052990835700408884460220111708264346507705996640900083080000850845090962585028080760896060026094001042090002078002077630930101459000040000038979070309404561200387008380720034062005045070000880000099005567600372419448048090740550870291688310740405024584006726739802004786008007259076501120525020000955060996552709008067850000008009480321080460706800763309050002008079000025500872161540046703505000070490800040060600641008904418949001000860242050060300896005532000381367052620005758970790747369888005800907805609889005906606800806802008070780037335805070523007018630800535774505908008194070977044000060054971777046402470762069088004600209000770508000485049584702920047700697088061060864070840607950308800000800934433487007700256462560275080042393098250083480097000379164907056561905309703900330008262369456000700035730995479086390007307907066836806004745005900003800980007220900809990900384367099606005356093382770540060800920072808405050620019400989005470000900070005190009700030420707304700006900000000355870760700060586700389307920065600040840118706045000693088008380729070190090000704955004706389390000602880001658717003704040090006800050070054800002079400965067252805940109029003305080668060050008070210740859900000500809194720705082005601620099699570603975102605830900809609038012909799666064050066370900820200050904940080878807600671605037800976600405100507514000000089278690002640091016906701357030928650630300825900500047683486730700309200700000747450000883070986007786070190744019900590101095026009587809988478500823032080086070000070080269796580009870008604470094000092070084080360307014089804004609908666307781103707109055000806011820009080317300086280020598608540490920760993490922080002798037040046056630720100700695206752077480205040504060605630013780306840005095494070206954086556250339600030873065790069039909706093009070994090817726290844995000064658673660756108001475090000600850967525505857744097800239698000000953100834490007502046062800059950776079816910925173409970065066050000460903050903080020009015002505517081050536820615095107067234010000800600549600007000061689006266000150002701090950206252720008205600038500500060129768879678902607000660008198000000900050001008139488880000099300476600807057001495060400573809299039700160076050070809689700378900007048920075030364300700613088010000993900620001428902038207179001004971505940098000089050420000408030400852997900008210200299005000038754900000029380009009058070058927707948000048209003930304085000470773701023960570040050011000078840299706000073003034023000830020506990036605924809956084757015009006040603000020126079087800709060850019089030289000000608101675009200000474008256800980010725020005170083070400003889177008506605070006950604092005208463057086080069040030307838059055802060010422080980989994000000896246500086805708638809004495079500006950080707929807908000087860530000406371880008003592540008345213292440507700770800000060990050002689687083069024440204084850669090002086007683078785760580077005179718093374634000609960591288569270000080390071000070800056706085967040000080909384388050500084888404403004090783908002570304502800359900079750251094505600054509000600408470850400084012000500679940090000099225073389687670188071550307020903628080020000729900508320429000907094096016700960000436825070407076027100007005007002900780084964000040733990600000308901328002040007978086090400900706954203008802060535033683276000400060020769006766780508707603220610039350098506690519806666000010000093009077740000480761000624995794200000597989647068000706007000005488064099290259806700930450602909803540107959071045899509490804003008806002700195002680250508688808000002689030528229992987509070034009400500017876592620950948400003706078080400040493060502160119080018916903600000857863098004831645000106091509000200001069000209590000882870020956953480799865298620060006960000980703938004029870356349276683700660009065200058600013909020000800090700006964830002800070209350036001891081060070400009059069977905408002008093706000040547206000305000300299590004307094984000000064564790548490901000204700845027840785076019655087700900000006709063800006775000100000928900101560907380701019246090729708903570250617609656000003014100031970005490405703083362001063060740000904097678853013000800600759720098985000014000910700019969384100698007009908020480000529940094000008056008070831067290640020480009658002904000000740063051000600708960248790765688008087006300004303480059008003806673080165106905400000009070080045939000000960804348004496692502937420600630949307604800309570205903739000549401820370967070020069330090288890200584907730012007070302660500078990000100006900000059649770003000000584782808095949867000501300040880135500768970708002006421708953408004000800642094680000022916060905676000400100092500250050005094488000889644818907000290500009268008005000058306000077956000935500900299029040281900000003606567540624080060050510878749926060094807857417749050350062800802000000007729437410608205060406333855080006409000308890080427000058004460005355804407004025463680640304900790010820907395098961779509690304049574000809007000089792860422375058064918036609374000980002007900780493500560689080684000038020700070000800840810490077307443389107404200907080998508039600760060606458910848360990007206519207030605058690804200855004480398060570003000282980980200826941404590009000485408810200006707759907010110457305664003608040005800000205608904010500050998010050890807580009080027002040579006400650407076907506180640305506201007120557001054555913030067080513605854333353039430600584957007810000800080000981535640095291150707900700000070909000058938054061900080079743990056506030400407827770408000060400003638787600989807309600103714899900675080690000706750006079997000790155998067066591083793040007606780099800061190009376246508059549365065723709000280330693067097020507004809002200076436207843503000370096080709806983090069990676270000060041003103029709099071700083600727409060000080826009472070104806931001329780807704000680009485600516040005600089926000180780003065902067050105008870727090001346000000009345705200080957009877005138268050998050093725060008040130800089000367070458373003063000095660777600055800280555005400329000098696016430072016406000207378909063048809600580700055002008496402370942080004996700100097290000650400070004435709000006321300589900774686843809060973000700000876670497800903709920202749200080028201300074500025401006209640765300605056049400781400837007090207605307070070300700000796000800000900847064906005094001900780443302705099587445230902035047556009008888660800080820085007720806950260000082909980456780344990403756710505064790905685005003439000510790065530063600971860900379542955856733000497600400290700000428009002076580003700700809280603020071960065300085003761899007080038006805490725200088039460240900900005089208009730900090806715000000047000808073090175084955070050696098307716080684942400675070081800000071999099810627394400100400007002087009599190050730907460801002956138903300000585043706089300007679365906665460095950100297000870916000808900066089007074879903030490701190090700077450904592291790070083059090308020508440505800900020507208759998008590994995375095684200506980051004159002905038030010040760078870701570776300970908688400405068860409009050830960090083007936089509240604050098708045282900039016000009190472497204006100073045364167900717890530084000956009829008740004084192860006920500870060850073004780080309099000904705310389047002079520937200350200400050530306000302747268801503350000446300705870648590563330606004276003081056858802985025380362036093106009988001708516927072008139890899003908009095506779000000000069377092399757900844000993010591800808095608097621000160070070900705004863062702568082000092039097570003460569096002220800880409075970606070001006044574009030819070903778520527063630810050800620949701194028661230809980000989028096000570070000637866008045690002899012700005536747004400070020870654703588000009220640209707098000620685939645895049006477005604000299044900090068919500009876700170040400707630539010739900208900190084031800000707440606005102008500028060543500074447791720760909000004960770042635069020500009050300955300007093404519506250000075620907790000086605809003561095530074813500490002130009775790320706008760000080800711069920372085205697495290009000607606920448698850197980980200777010890950060000040000693732760046052730800970660867077400200400707016495595000153058090705000166087002002709010070060007700113740800069369008089071599898409086669699059600531008019300020383009509700427062985093088910047808792053000977990400000004900798006200005037675000014080054706001056980050028900022000005608736000500605803792769000994690004696600020970203885370062570797929040008406080090009910872057220063755899000002673909108906507855400594450059802705004030309642205106818007070000687107000000280500708189288072700037003070007309200293000009092446041060000073745030000400845047080752044007565038820200802200890068120009795649009751066708509070000099808070800859000009000006010478004690356007800890837310877883910010605150000800300006733002400419866990066820040090006300613690080606070050000088520604040505587500900606940528580800491906087048073670000000600970900303400770696304704074490025009940073600907401169080065084004640807397170755018079040807029985007557349009505068006004600072480424878507400046020700008000440700483860207949094040108405807989095065360500700020083063858340000073798207010085608700401300000746648030240020108699760080000040470590085065054850777403404201473058000004513740900003009040909470750000890944488017200639078804984005056350070020900608007006500843440804695635006810006060544870981011080577860704080083359060700600940060019137007010566059300718070074100770705583399095403439220300664030840079220720025968280083005068705080380709003006506283070730813279006478905787720669077299560000600300084902608090351060510543001197909987688208002441496640000404009790100889708940807374091007050055709099807902001083878700000866006629870674008080080080886903500007504009000400282049097005639909076000235251001000708047070908940892071300690704442146790205000088010005800904500003197850315638009806384908030007930403920179047754056004805006010402007740010530700609038637107009040040280800799909030094900395760950560750905092803030443800049590100066840690000820943868710805507758000335870300000785895802009456008006592970038555897850908407007801757086381314943280870215348840000032450860700039100608646073009040700050805817695790300060083003792090101400890997988009090004300930805949049809087535091783000718508909017897461340090288079620260800644925028008004085406740207000000066649030980500810438090800660750300430008080909764230090688409008600001076009009060080540679070706487001600089405098510007687250994063609380090090635010142877800120805908531799771909018708081830850000044006038620186508006993036008068207061008810050580862098397506800015777009305090055427800498009301308700399057074090390246366209034205706700825130002000008067049977329096980007005094545000460680794764030006980006783847030040160300091000070900010074324800090209028874863963001509001704639900027008070587502003900050470482701680783072503368554920089352340071404012005700024000780000010098609550070600003200103076002559015080010001000471500006834554910730005090759019094010502164030007810930420167500399580479078013976812090000010080007807600006020005910065022990087050800008003006000739006081200604306900058500780000000140570050203303858402080390530009408660087006000006850040050955000899498580000000459500092898009005080497130689609005878918600000353408020090200006005601970389730508024800230900365200805088989980902808020100008770719700906290000809606763100021027725700304200090209889424066600098006067829010789807984000723809870004770800700060907990818450480000002060800056980001544248851300990047079800308000704860043730000087509206080107997089300739003003087640783048010450950500035609770080050895026791550403660100508003003009605374200200070004488598070100066002800668940702050220089205028006870290458530577409009702007030000025125938840000806005604838000350700770716800265660720048000360702035044050026009708484004207078943098890305110940029442306800870300082087074900000590370392820702706004383055900430008086000080540005090064900105745209002000810078006300040493274002660970000020050060158106050054068073669397003078000103000297000799900507050700480050682286748000045600981650019568976804004000805400674030000008358400957606004605399780008098700608000550976990030051780690749751646250030820500000062665507070985087440705069880000968509209209620587656000009009879002054050009050984060080485087800063090509979500104515406208099408098199050200725567700660009080580084540006674676000400440990040089890100002005000750618950026350309800738643603028030048900100637001250089059820845780090880360804468000357505007982006354802908305091016686525900563264016007010005385090260170722800970200387000903850500300040007052620900890401600536076765042915654060905365430334024005482640107951590660888849007270550626004903400006968170560899802820704836099674178506782909003976417407000980040008067040890014042269020109060086570072718800993007303609699006958622034028558408552380998060842006663603076911000097600785388090000899008070377020638213009800990090468000523970004795007211800541507000500407006550308230094606983776519055030390009897330000009808005705000195000669007707800007300211796400006002500455840347923400023259018076005588055170500730600603500238625669407058000080000037210181905079060200700009903760060120009205395908000988197779300040007046406009570047093091799409200776734822900609006966487000600003858583050940138140800079397046009282350453803058495040000902023060080900750401482850240000048063876008867203759401308002829009240940450060008690986306008129908030030698990815009894709730007800500995930888200090090708916899500498037150257708070750507009090076830135010030092162010800264608191270078900002170904008009506090027034230006990420106376077780005204855030724890000008890977010970930469760400807098606703000070089208500877799008929007005097485106000700000719073000805120000709000808933400503060657546427045000010954039074209040475045700065946950006071600285990327904607704004609090510540001050080614080004000008370294400900834100015660907940490687500504804900974920589710730076600780074444023004002407050340080707951098600660002070750374052024006200048020470867890406790554602807000248206489009407106617703730805799040008380939870602971025485006000902530094081702866200613800620720007873470007787400490805470556007087205078218670070690088394200096068750200200775900500000003675309001578540664909000570090907202097500080005060097840742035080766027078008000058671070903860844095090080200054036060550460047607830160980300470007710836882559090080100800270302285606930000690906509197604099526000036810180000980911907265204502063029027900364750300135408948500003084470093000608513085200050060579090300080800983000800953207000106030007140022750500840063603708020800078002080308904040075940027040319501009040382061006990040320079903543430850070008000206949080000700000800090106114445000053884123010289098908007970480004908400083050094200054000750420900690860840440050978978800087005506009395050000392000761787000060608240042270409300000004883058830598703907370308970900090104619798003500260170309108005317540230780000760690800620007714009470008300909000250003614036000605466082406008982700308000103000500003904093785004640006800000350266059016007999009420840092071907944700001002010001050400524007305257039088910070011108000600440771097025000870288504066309460400030006054000076176705008590008960040900620700005450900308400060033003479398900036077509903009883563020600830721501007005523329020845075612020187480000009095840903304000090080302703091000004074299082069705050097849462906050400000902700090080994104600000069600029020090209569030666228000780504505570505908025700972390308000300008065800076710307098000507900838250300003067220066057623980040608640786052007077765009812063960044900703196080897327970080490619700573007070404200104000007310005800500504753067908000004420060690067630000090900007900021840601050619988085504807950997070081000805060011505990851687698790602000009030707064089046610708071020099700060000007602272500701598906080605088006604284700992075504004905003468006827028889090870720006780050900006204399305350574860900900604701061507062430808087909886870198700060003079400080809072113584005000073894076020476391006081935610800003609593070996541404000006904060921069365800300000091700777100542860829006031903080358757608690208870500704070003944509945009170531100002764094060007030065160089090606885180004000004670554885537069014407800509040904000007493939090069307700079993675000007340089607607007420950207503450575569590207908080022096061949964800903088038019005308900070904500290006607030890147989800007024875870079088888006340700507706086000902803800033000000908605088000621302000767000805008150090055989000970776506877800109707508846970059600063609669790001607992056903109980070136957756091004070609625803367070103000052608063049000020051169899790550906988006509550300203097095037063906070808070483055578700020000030890000948030659608502067240080980026003968600718302249181090750020089060981000900740087014868800499924096067510286402877107680048070906187483714120095001759077388307009960080035146703590000706003010508577580500201032909607809004290881710381450049450500008858000550700609020025070964680506010179810741500067210405260739692696600057002000070990450000503010808093985099001617792034900154640004880010645048040005078320900000006396690000020066628757047760907060796660460030070706900009800947000003038078080110839070690086400305807899706000390920578089770588020007094809092034330281051077600141600567540500860902400750357000923502070552001000530089003504088495795700170400260960090808609400043800000200708000102602790030302380094029000740025500076605099505500181908408746085007000030400855900600008008850040002800010600009964675566003851204907045005068237089500075060648693012908009033990070003362262600099900900949109683050140535500440878704088609995800506046391750505900060482358000014200791000240050249900306580058006005200497804100842243900405100090990723209933400860861647496529000080000000000040577042960702450000072750086030094068900520984740689864300458030959000796970800395009004060054050073039769307057064096000809133500657806700908400007600000860506002067040490000074003020151743808032087095031006333300090039358790103003063080383029990500033307308110092309000700029456001006050606802687638157550590720506844810800304800809740073098107508009690465005000082000309418579430908970000499079000940890680700017790100080940602854008780900018080040000702080000250790967408058500000282487173900900500007066846303096000602088162665830606984070005508909809040608000705058500466415540038600900007542007889400908034080909410930012000900047909287003006053007080047706903006760616907067050067070070000056435002420500005004032600080010002905590696575909580059901030060623997599900078090080052000803060949000007650099500609089007800550744705690044000088760046510890675003004050450099850690758900903090042160014060000202002084065070000320709451000402300080380558008011090790970000097308640000799037000930005103904001000900300840783100800870000001578006098807090400076009380080903217007340040000776460325703018004943105190010076044334610694504505019582055903400000790795908807658383715790000708000802000088888032568680010086024006304864000734170930000008753609001030809000609080040090944762500618680643700078006050820098010804435005093080400710308054031090800003000240001007000735287917603470160406804809277068008809586101954500090589245002808907005400006700044085301060115477077510002605077065008444000920807192089007103605350001908920000908600001058680095400000548055488080060165460705800058090006202585008660009004000002900696029196400050100179705876608040090058400903730003400096785940090608078747360770970007008315097374967079100002000520066209909040686009904000707097796015600949300303705985000560768900909180457005981004900505500583503000902299338009000080059408920325279581043683005057005060600000908900000077401370505907095023337400000900939920200034086609000493819060018548813839099104750001709508742906000005100006970229002088706005009077000018700002996080515908707620800084060000806004606899740002050030004090000639002070500700379140531009716000834036375048539300503290000068303000700803200600800904740005006050939800528096977060000917490654040844303300994010990080700079000960622003903080009260090505000000103054370060503000001185040779995228184010680090206905005620056400106105034506808180900098095004788705032009867085870009053008077086308996008984963805068000709010604032900109000580689040008037000450740579914853090000000690431090007590020570020380259070806000830054040900002400670009205000900642083803000900093807360069107223000052647457050977056770645090200000189104899700050100958405650900340089989700560030060427086070055217505056000
