VERTICES 1 178 394 1 178 9563 1 180 9567 1 186 9573 1 249 252 1 297 180 1 309 164 1 426 47 1 430 44 1 463 22 1 478 13 1 485 9 1 495 4 1 502 2 1 514 0 1 1247 0 1 1280 1 1 1311 2 1 1342 4 1 1400 8 1 1428 10 1 1441 11 1 1452 12 1 1469 14 1 1485 16 1 1500 18 1 1528 22 1 1540 24 1 1562 28 1 1577 31 1 1591 34 1 1617 40 1 1661 51 1 1672 54 1 1693 60 1 1703 63 1 1802 96 1 1827 106 1 1838 111 1 1982 183 1 2022 207 1 2085 249 1 2097 258 1 2102 262 1 2531 691 1 2537 698 1 2547 710 1 2571 740 1 2607 788 1 2689 911 1 2783 9573 1 2826 9530 1 2854 1241 1 2854 9474 VERTEX_COUNTS 3557038832480415124401341809966284751654282311582977096957107633120339573734692449379214754407090755982380384495573063836627797309197429974737228245384730990487364365829392632503588769920663518074720293316804611521652231189893784317551636310224881129724049330626633423319021869590933693398060870270550577259573908445593600000000000000000000000000000000000000000000 2963894918477299503003329591145649265986501537846966711048305914193830814381464755794492546238236117402126049149052229886922984235524218138367387227668061651987919028121216881497095849114310061157516922454689842635857184821624315562875921255272354519778034656447571674282550065648198481878402845380596255120365144378971151712938510645913487068059393001743219872049091370782216072848319389791336745335321465530480535390299672835023331489694584956078795674675869300571976457465142140520867823961442193317089638663143230180648319654551062419067541771085568230849622195855535409098090583397259729379756616520198104708067423310673332576165758666031994705493348417775849377486461691178190268991125491985750246816355323568623652543232273776444657153159313658329762789746231892810105963997828053288207742087685373527140415804430459028502335693739663203346357156058335327966560712570010124755307763276752140183370107068730631096137909022707040884412545380908287731932002318332187171992913047091630449209080268710218086120860288814399009471893093451957689591111348640545120069325952474352471952206607615115005709918188588603534657218906696921072403285480198486361926492139326487494710387401205238949809447616995130642471409479887101841305454927980265075642841366735706023242435748014451298083028912010788490049566916105095834349798586278605591805392849699778269058468157830784999033405667440172115432033489525308072158836690201599050160869999966633394253214555039551621810886822842789130149699938064312583458381282809485658194768027966724932813791690711767967106674059625308494513963859022270225537896757665806160930078960731213104563089987554756743411084736113098562177775709201724952367061736296706369526225973337377882802246565014625832116959224519553261169528431216093933647503249571870553428954566903202067300149079761095930244535181650156021033034424211888355471834606759610433366359545049972760269129096682446549037565359572397827801179941114651185745053796126383697383912277412651955036876532493024596215094070882631553130495367391041055431376374776611008591687887967475549708290292788736694342346662211281328822323051637849782215767705133236163322485116512334797744420706634442301899751614217154269947078339394312884231807647843130631097084519533568353246758431073037541580173732210070719734924017896515873394106741195608985381178955721082968400833010469883937309218526719162905325214367954653549439786361789700132366311045023454975360016892996140733617058721615274988642752076018507060843992268205857446268893266534636943524715553675390886534961392158248277935577814139371968123464029474581046300725933441443667890501950685609483022231739238712468813110386612933265413577955843065031747424845869926171262315024985339290263457335781687326442271100342363029276421950191217908621893741687321036297009514730160894954122639345555453258685879178113275714867791002210141971150111122374611958141978542868566095061920390709239402614449140355510601747077629507928907492597908740826715192862030945187496374606739838817858040619282118620485093581042414690282761891968336847328677836187131903508268333430229315196043575888137193687423206822694697482188254363186241616765563954309855795623030219318211628186866802139576505174279366800767922501586443826503439148252068139692791133873510794366086426829679957649760670875238093739471383414646588258042374362410832824684037622326625887483034221573163142507807016794869179086159518105278562775866510338813650808983307056910735226241646518783796805991297156936689211016912292221024310713376973419643918601833898686700240851955034465449520844534900768637345726969391028326701461554563896401844945034358438368748235731267828328576513900194305033344894160392684650563843599230415439407943200019356709070387248275661807728008269891194426622102871192407498802235537406403788582430081183863463885107313350913696809536855826005458778592429655613386835176302884196439450674663862760913775361931327267937009513415000253681092974456581058515170503885670438897722046803231616338193306103599287341797058486427200343699750630913495032897455017296569860755975911570442184102776238716185395659072642156258788041462975876187737645322822442537654945274924514445981643974930015885252925487349809656011258654026768634472499461098577467066134937079574550618436075732075276943243981330370572747022229528282962956788109917846660642129384052562908186634966057015710180461514379390011143515862806076366896361799753400041963928648262134222326831349004326878107238746571234115529815971561075385437947330336299621488151655893826656325517912851333984016515919624202738617422917153496577755583627799892355162107630388360586587287742373755242179919229597509091394725729162817386332807610774189384231021171422490091919352822251825633988432869519827463408012660196325730276827325173834523342802221729274709299565486132305773706520597823666854929784940531662069320622656102579529119239417022236340998240370349027476279345368899944710087713172810036902840706425710063684108861377860731920317094279004288376965296818139684183686017184717693172353130011867151552828568342979454938050139434450731813583267465530758740812824784094517174802756359452640980804179220344447104649931156386500380413640038047223106826283969742605723657270519537632135019505595984478399903584672951293102787821924805467876254218069599559305798097507687324533986648919092156684009838520442292238181595590057914334521985098566774613543800566894215839763065546902163200109175124736158361059844070893347991786977180827320431847129359772766711284621899764226499718152476831723204851443885319599544303003814122305350293072140366093155388217785767514107104291555804902323010035857496335970892202147336095615494112981027495516384855493999772343734544043216035453421871397082232727508234262393531090692474005481525359171840958893995592153871990548085617258483780519012931200149994497586263025714308440123339121727471303402307240933193303128220498502169359831767502475304325828368271369884123717280051242653196806257084078121645597675682660217385064807266798602550713704658180078771594691014418204363059515505891983639219478764836284147016275974322792667417435561761202378241247325538009189383541096310821868531943256618424434002187082867260017711069494417612530538980703233102320443398580283949479569304423889098930564250906674154994807228896556651490171661425481829652639543227930291398725090700827332418433669734895764771399905274261033472761389541532476609987960759781523174269032331671952962103194268912465273590839863384955174824700385000711088191441128457167578057652877271912516975790228524352342661834443471275150301178688340277357000519683970952306568188270579242401306048673722274058642950549611639355622761822220300508661319408077981454285681654879246273127232790348992148624371249569688277345291209073053430035451271607511489669874493646078270387351442984831391399842622512427534260237611607926414608540065153597893962737474423992898748488094782878044221044829777195108631410748937681706861365450032801970396135037476923783887493025548958790471325800248695279838485248353048379108072982957546001403212964689236402838364779729102232611679099444538003752717600983031087692400892710965641223395123312404963138815976328609207492875205923454176591217074231052152659841616079655457276936839446836933048331193336315593667773371158666296565396944197188061426106427924642009512105770595416794301220013738779340960418516433990899439922026078796039191339249892247022374426562178575445635900144979990934695042120470913094500811596387296141302254966055647280457623013192708143095892400532685620284985662830184747854773390399467466684439458673839192855089243052378111651571437710946300712887843555486674497789599039554508707704958940096766270620270894052551309506805187320426006193907530870128352416651558187152096343189635836405606818458230199812850187815056790511903278892732418766561360377366836463177065510238733552429068291813845716423903857440923829259646704764895413093436323502551171918122277982350871064682313047392410312874325796482583006532438175978839408941077696780106949112331889999216024922710591946927804303313478426865311477592922366992711994218832857745685559154647638533512070542678235309100661515823315482266835039594124466876531779598345745627578280059977136045518936389542406090634558954455969438000895540952130621306227409304746940846243261284997777890172359969594892185406099103173897576391147500554006053033194855700514447352044310691191893547694389744302487819638647928779909665704484841892345699408228267396373776785070868990385770892524476859473429917860149468906314373010704786872036172984062161319929769654401211278440554484321690532442596908535866302314228008131135710318207955130449342795873401725404962237916114028734103956083031555861691893360044322739778888836734192281988184583574924299051806686382146792872801525817771332132515669327478784000000000000000000000000000000000000000000000000000000000000000000 889168475543189850900998877343694779795950461354090013314491774258149244314439426738347763871470835220637814744715668966076895270657265441510216168300418495596375708436365064449128754734293018347255076736406952790757155446487294668862776376581706355933410396934271502284765019694459544563520853614178876536109543313691345513881553193774046120417817900522965961614727411234664821854495816937401023600596439659144160617089901850506999446908375486823638702402760790171592937239542642156260347188432657995126891598942969054194495896365318725720262531325670469254886658756660622729427175019177918813926984956059431412420226993201999772849727599809598411648004525332754813245938507353457080697337647595725074044906597070587095762969682132933397145947794097498928836923869567843031789199348415986462322626305612058142124741329137708550700708121898961003907146817500598389968213771003037426592328983025642055011032120619189328841372706812112265323763614272486319579600695499656151597873914127489134762724080613065425836258086644319702841567928035587306877333404592163536020797785742305741585661982284534501712975456576581060397165672009076321720985644059545908577947641797946248413116220361571684942834285098539192741422843966130552391636478394079522692852410020711806972730724404335389424908673603236547014870074831528750304939575883581677541617854909933480717540447349235499710021700232051634629610046857592421647651007060479715048260999989990018275964366511865486543266046852836739044909981419293775037514384842845697458430408390017479844137507213530390132002217887592548354189157706681067661369027299741848279023688219363931368926996266427023023325420833929568653332712760517485710118520889011910857867792001213364840673969504387749635087767355865978350858529364828180094250974871561166028686370070960620190044723928328779073360554495046806309910327263566506641550382027883130009907863514991828080738729004733964711269607871719348340353982334395355723516138837915109215173683223795586511062959747907378864528221264789465939148610217312316629412912432983302577506366390242664912487087836621008302703998663384398646696915491354934664730311539970848996745534953700439323326211990332690569925484265146280984123501818293865269542294352939189329125355860070505974027529321911262474052119663021215920477205368954762018232022358682695614353686716324890520249903140965181192765558015748871597564310386396064831935908536910039709893313507036492608005067898842220085117616484582496592825622805552118253197680461757233880667979960391083057414666102617265960488417647474483380673344241811590437039208842374313890217780032433100367150585205682844906669521771613740643933115983879979624073386752919509524227453760977851378694507495601787079037200734506197932681330102708908782926585057365372586568122506196310889102854419048268486236791803666635977605763753433982714460337300663042591345033336712383587442593562860569828518576117212771820784334742106653180524123288852378672247779372622248014557858609283556248912382021951645357412185784635586145528074312724407084828567590501054198603350856139571052480500029068794558813072766441158106226962046808409244656476308955872485029669186292956738686909065795463488456060040641872951552283810040230376750475933147951031744475620441907837340162053238309825928048903987294928201262571428121841415024393976477412712308723249847405211286697987766244910266471948942752342105038460753725847855431583568832759953101644095242694992117073220567872493955635139041797389147081006763305073687666307293214013092025893175580550169606010072255586510339634856253360470230591203718090817308498010438466369168920553483510307531510624470719380348498572954170058291510003468248117805395169153079769124631822382960005807012721116174482698542318402480967358327986630861357722249640670661221921136574729024355159039165532194005274109042861056747801637633577728896684016050552890865258931835202399158828274132608579398180381102854024500076104327892336974317554551151165701131669316614040969484901457991831079786202539117545928160103109925189274048509869236505188970958226792773471132655230832871614855618697721792646877636412438892762856321293596846732761296483582477354333794493192479004765575877646204942896803377596208030590341749838329573240119840481123872365185530822719622583082973194399111171824106668858484888887036432975353998192638815215768872455990489817104713054138454313817003343054758841822910068908539926020012589178594478640266698049404701298063432171623971370234658944791468322615631384199100889886446445496768147996897655373855400195204954775887260821585226875146048973326675088339967706548632289116508175976186322712126572653975768879252727418417718748845215899842283232256815269306351426747027575805846675547690196529860855948239022403798058897719083048197552150357002840666518782412789869645839691732111956179347100056478935482159498620796186796830773858735771825106670902299472111104708242883803610669983413026313951843011070852211927713019105232658413358219576095128283701286513089589045441905255105805155415307951705939003560145465848570502893836481415041830335219544074980239659227622243847435228355152440826907835792294241253766103334131394979346915950114124092011414166932047885190922781717097181155861289640505851678795343519971075401885387930836346577441640362876265420879867791739429252306197360195994675727647005202951556132687671454478677017374300356595529570032384063140170068264751928919664070648960032752537420847508317953221268004397536093154248196129554138807931830013385386569929267949915445743049516961455433165595879863290901144236691605087921642109827946616465335730254232131287466741470696903010757248900791267660644200828684648233894308248654915456648199931703120363212964810636026561419124669818252470278718059327207742201644457607751552287668198677646161597164425685177545134155703879360044998349275878907714292532037001736518241391020692172279957990938466149550650807949530250742591297748510481410965237115184015372795959041877125223436493679302704798065215519442180039580765214111397454023631478407304325461308917854651767595091765843629450885244104882792296837800225230668528360713472374197661402756815062328893246560559582976985527330200656124860178005313320848325283759161694210969930696133019574085184843870791327166729679169275272002246498442168668966995447051498427644548895791862968379087419617527210248199725530100920468729431419971582278310041828416862459742982996388227934456952280709699501585888630958280673739582077251959015486552447410115500213326457432338537150273417295863181573755092737068557305702798550333041382545090353606502083207100155905191285691970456481173772720391814602116682217592885164883491806686828546666090152598395822423394436285704496463773881938169837104697644587311374870906483203587362721916029010635381482253446900962348093823481116205432895449417419952786753728260278071283482377924382562019546079368188821242327197869624546428434863413266313448933158532589423224681304512058409635009840591118840511243077135166247907664687637141397740074608583951545574505914513732421894887263800420963889406770920851509433918730669783503729833361401125815280294909326307720267813289692367018536993721488941644792898582762247862561777036252977365122269315645797952484823896637183081051834051079914499358000894678100332011347599888969619083259156418427831928377392602853631731178625038290366004121633802288125554930197269831976607823638811757401774967674106712327968653572633690770043493997280408512636141273928350243478916188842390676489816694184137286903957812442928767720159805686085495698849055424356432017119840240005331837602151757856526772915713433495471431313283890213866353066646002349336879711866352612311487682029029881186081268215765392852041556196127801858172259261038505724995467456145628902956890750921682045537469059943855056344517037153570983667819725629968408113210050938953119653071620065728720487544153714927171157232277148777894011429468623928030897050765351575436683394705261319404693914217723093862297738944774901959731452793651822682323309034032084733699566999764807476813177584078341290994043528059593443277876710097813598265649857323705667746394291560053621162803470592730198454746994644680050511878237340062959533879503723688273484017993140813655680916862721827190367686336790831400268662285639186391868222791424082253872978385499333367051707990878467655621829730952169272917344250166201815909958456710154334205613293207357568064308316923290746345891594378633972899711345452567703709822468480218912133035521260697115731267757343057842028975358044840671894311903211436061610851895218648395978930896320363383532166345296507159732779072560759890694268402439340713095462386539134802838762020517621488671374834208620231186824909466758507568008013296821933666651020257684596455375072477289715542005914644037861840457745331399639754700798243635200000000000000000000000000000000000000000000000000000000000000000000 38831424343611789630277847969645113647800472834617151462963775368454884133598826815246797335365405107935973030999400272037977493940931397187562692980683199953495760825688128270498876853446387744636140291246604962580719949583271379458870990435249659172301487521304254042367412824065449842453965687742621048792656383629947037130898654059638465343912975643248146657782278179524581605479839470541461391101854652186800577733937456233943761035489343553783436441635167251582356456954871973879681948478120485634482907767344177468542631160117771151094757266570466094690407909847629262901688755031458624714818138730376197051149671674127120958042142176925931556606895811494548725244764178609622335430254017452969330689406112904218587678129553934315770239915522390411594019915026751878498522394193664292146399745460285194777322182136764288810228831550753339807284035691762717198693658283624912357011759078568299756098175485573727670985731813656823884270514831435079154534056162994179979799734489273702699557745789892866757679302489773264882790099480192064974819156448580401454612044857137244514521892493977172994968983983403726885932628872099370088199591615183847785685277402754907003028681119304838213065090031842114097635780652285566317008656370684264662594377669974258321169028151719990482826512928907737369968234000479649906414973075003465583222372237859337172146847308622011221036152352627025507789128423885253057578875493207254779096713008080714985366792318108059676783450332640493866814704437466226375379247026735327973617942669498858965587843533844680318374120440027307011467694548870405168812723708399191381090649899220594534653337243690441440562586194415437622014700157772263592015602174641187137908031050214134622676917348061419704249210676374558871745505618735109877834310024788028355478238751562626089744206878871951672445743602712688759332464644370353771628207474171410993013128951311695112211381725210383057853632734623297718835041104822339916332313186076197428925741857029314994230557169271409512896612669843180266234443297777628188362796944656970613707609288338022252552693380852142704933188105125870464407565826715989978474667886658863382799429619622060297710387231468586099594444296734858828838563667948087378363300839731657605598417200893068758135450666637080019709818971993238673564176745628667678322390210340506608915884189143382868346358888062602614970761733681658032336394923629006283405120330628599891083395644636516686905874964942629160301543439522600982143513316393179358866441486295863866276704747379082962968780682766192864881784950066601081158771207503010950093267529647728402480404099354486747637140518202435777631835396081155441730526647053612474689000190010915580977352043107865624127909920733548604277721543764726595320682158113351999326006036125512613200200543001100071892144230144146386499432533878267937004434140461171198761281785995836623182172009411961479291795272300988082802565846567744456728043634544049484848083329738495514221158958634597930058715687318264892092822004603586319992205595100834202842664196064077635528129770790148678390804234673248653790885453253363458581991362459926469665519007526148888737339920323936661655425024473977770828074871424482521865822542783125175328431724724323454174306746626942297093409876987560011256775890632369517143042330511980773826274913146496529177941403853631084689362713077676925139279317624987988751173851305467943153040674315420105291845095546293224392391048731572349539966536227702697277209148704631310745376629157609511217482416374815415689222884893795433884774618066514270967167458015905054204972517186219072911246475363341276446185887975654314812548309641366058883884178463727184240598915768209573749356892084399084329768744751589730242735839930185017553787953974247433795926708958469111011663624292676079207047989505112505197628024208857522570926458105683981326548169274175450391866647346768879715622906699429007716224902434679444793579882222368479537936427003344893686758397657287588935250574177120482229909614261387938961254759107391984535584272407533341080236016270250168090506490597841751559535785002424780521550549820728911937640533359490247328405390373927543779099906116196405418610504411704903024410599076306821253884130122537613108169020504762940389473252316560573821481299911578956596240860516052941241156212637058912439248657675530215535235065886884347390455799223113355291813615470388200987843437282186136861728071073951932127035299215636733916047529907810143578163046517968015628678211563736916445755520713717678715280009672563177516154485688548122281110776503862038213470990989842430956008590241449005341409082841058351767568570264359686431587378595737337240561213274120494594659130312996203686427199383127769112131996286071340624966588086559621959670815738585202437433534457011023637676131339651658475145431089343043413505417025046417126072600263853100853613634307455927403142831505090435578230682437471522595345308535400110985007420551524823149176699296079830985266431383367577099563326790469618976177638519935049716545749710241274500972025823809721682289277136817133344780192736854621907067975626319368875480914784089053918769845923344937588946413227754651681739146021888279032045745992102052355656968915124310066667880233587817237794145266113774951515123382230821112515714400258038979811137447240551744107695881489539755285318167138064164009202030347945986430133008550985355706753816339614686967546916251564523968766472132360684880241887289584485645662272286867353442466213972197680782953614426172431596722308468506812590924768671692918141708395909879250801105732543561937392185590319494912478760786909138199959280640834463961388279899766041666359442444631744204820216358022292066716869924416123284695941631256472896322464779271807414779490810492006554805323782592532768679731130539024754487953155740988153923414437751975477186586460746740317507728719985508924830399182751972545933038088724618934497885280381691932702030063806302836296056573191427787711891069361471580366989502127671567138609014240668221285550860494710461236566295568421691382571864308452946250347918392527909885943389479860497550189632848326755092367133093940474488687418033476560363672272033223860291493706141077484033802531177267668540553212648000517595705488351412322780769921888621275215605212245699346647008681295756014587625238963466531195869643359215740147600534482640156440018452560276390875478062436334656995491308539042350364299499458532532480478369470816445687722041076028303385503958285354376802660477064242437745280601564234567390600771088414326055428847631321686753485238714344421665498121034325032608009682682574731350779065576280398299981077109410911466267735481153730099143052123905727356964743151195124028896988316409319142633739169167666214916672690149227165754965010571112447252820948797489012428910878787411098892826508722425665961266558075860534149189485463379694000175556886026657486403559586004963301320503251369137711079525955720683478310477560539482049764427193789881091291142474391558650844492638189535946158551369329992912781820293850519176495691382003001688166030033052195540442149110546078894186726258198867120421201087160812778321340271124854240050345213989696597941227044477789188732983397138990455624966902380332540548763336971276804189089714290384383305254163252803209646701809528612374447194792796438951055153437417126374415446977240289892090358022074480464512106191964758085297858199204361705977031424558070136826142984696611251253610063084423725424905519351154003393052755912894560748025821937044927651099650992231044818797987272263471574204265858373703698804096874658514011868713784645308047682003096779472899778724784254381431170904700938094644980476670694857711465874757718126852007902106310899265987507080609398739409193279294925277699387893937502537997691495105250190343961693146880971866571014179277953156348961013735788495347072904836157907989046110676291643990859957014849560763955213104642558879663006663563758077047198418549198319159209699893691919130680502400065668916256192004809122853099096890706436951858136073447514247976520882223701739190441636160468290519027071533119714774922211776135894072653977939144083577901849318515318382436342102319114377291195593194827683912572481222519124967594826847277051030659165344771184444241762320587756255187836674551507799910890201850912595912301276129243993862202023203152392238740782466263106065212285697360898404370373762499124611358388481202035585443247662642675763146273655941882102807764416328114534199932105283736643802501618134349029193522750553424072706782309973658160938395128198199511967462034481370200895219771429978522457925386773472729375150555646717948080252319347519865113857968961946377246864981183047640043321439530412360058711006631381665684228617365950682545263721840830333634124731663398140456033303692530002932199298463489164007761245551885269204475422149694336270336000000000000000000000000000000000000000000000000000000000000000000000 47909619114104362880402829815770018755426496282825439586659564526452932626284568466107759361161312902919680170170249853305197966823964271739264877983131251165429815990802502119171426143436800000000000000000000000 78182960265385435249418811602033313017685390288127372970309975879958698637855109696401595275451711591686773402164377139311280128000000000000000000 716470660449417972560269314707849066484563566531327217119643290271577818606594555252188032286340330581489887058329600000000000000000 18174630331786935464684307873792000 224378152244283153884991455232000 18218587226112000 9165312000 5728320 272 17 1 1 1 8 360 486000 43740000 17496000 134136000 2146176000 7243344000 521520768000 389538464200704000 48459450587599134720000 290756703525594808320000000 2220993539330843542487040000000 466408643259477143922278400000000 66491216183071061637560008704000000000 237014446812678295797988253974690529280000000000 99546067661324884235155066669370022297600000000000 47918239560917857052829392747249133569861222400000000000 289809512864431199455512167335362759830520673075200000000000 589592919347566782210349555361994826957789062210933092768085442560000000000000 4251891742062067376882001718901046828273481417261852081718807478197551104000000000000 4859304848070934145008001964458339232312550191156402379107208546511486976000000000000 6139296323225718476527331123986269181773542231104393081475028279799360501710846442151520060456534593736143056719052800000000000000000 161043137367055155869043294846428568825005813920934108886899613425736195297867617379910777917424297982091188283994122137237174668492800000000000000000000 9378247613185676028392691955203347816377155177676618441657450320525963008366776448404136332394791352258443868672599741255457449305905321085939311110520832000000000000000000000000 168457335446704496800565432806857447352543632508326919355378450829466842095568723961046203118821383352423433497663693208285629760604282684325450032181397076049920000000000000000000000000 192041362409243126352644593399817489981899741059492688065131433945592199988948345315592671555456377021762714187336610257445617927088882260131013036686792666696908800000000000000000000000000 3480832481316462745123244676904123482645795045481022298557125423438275550892479145592497861899224346385140311238561697610979807100034188838110161849853182072296680071034651301377529710814594286314390272465287790801106821782467031408695287924483835204832294503944162319375303323267741551444878946298285925008272375671084150974880272542644874399186944000000000000000000000000000000000000000000000000000000000000000 261647215955595871625424055873529153943519121978717484137942003829008296609485872415896879283240895669078226915180205686022130140095369906583064645929763990010396847579532669021946153302511423313680088000670752658937597579744481816928807402707600924676833913272474793222802800203389596939008660635349556411021817934444053460479800326485529918838084206592000000000000000000000000000000000000000000000000000000000000000 3506945465190303441817745843219986876571382552379616255785912101692043520961945020207918441297715522956513671523371184501199294176343670071703057252536972461285515638122271860427481579598301193707832155604930163045993172534070858419953112280558916080922000459198986957903814961570003041593433564922792178716021477579197882710676377635259152164869998189059044802560000000000000000000000000000000000000000000000000000000000000000 21492134432466613777210782447539953025279389579447454562088976829215241103251762510995933839648060134813202474335855441682474368237292631097109285437264785891730802532664013017442065344214567610145164377538927227745485617117555529272703724582556040902174584046412254765540843890869896485415155902278781802948570202251394315676608177377229823204351412670645155664308127500676873846784000000000000000000000000000000000000000000000000000000000000000000 141953925595108725146228443981096274177583049413334964545634642372725888399020258171934878042586303714257214924339165621309565539239367768847395410927383369820006188492230307085149425353529911007248475682048413450076678447799665158047889737832151102645687334640324908687397579017394544117438562435314639226024307494693533797502226914594981539306021332774446014630673064655349080346872736588835473769501818880000000000000000000000000000000000000000000000000000000000000000000000000 268767123301243807349818976490328097301128161593552951101465608768222540324657916321525461259816996809252515455793985912551924647376348822182682978972326253924891463940034214678944460420666433928221394338675653680495168466881640840631289559054960030565838767276197761918477028971740773572016849230810044720296249143568260522022499533169902152579987766374513681503613252537505860684474583870424453662906225312395249999260782881535810906598741759241439265104232606655420825600000000000000000000000000000000000000000000000000000000000000000000000000000000000 73713781747650506274096627289752304669619632188891099307517432170068135404289171366019547950003414663413801286075642194362421853900724738455244100547751406802982534234519281561949739343326781717031233182616065073806138289018167665758812452997520812350009118475642378571393977549778054173554503885184170312400050700027454359583751910529861773498858922590244613258817529539831221302310669450448690899695130660692738755319796240300032643401871705013142562717838791854784375294566033852802406116382805435260525955551464677339412910726414754128399662787558493449496707885691465123188308077289321918605759548194127453218520324495329577860411183578653919538986324314449547838799426865663723614502404447417495085002021442370792303529808603087400022646862546888847993903428843007005428464801976838348698160438154554345749477515968633354981355434871006102083186628331555863124796198931416557338840994837354351467595664043200390821328516219646036673275962402568610643607968942797437713333464808335651861866716713236181679394308323317581863496059322957410834405256226634999835867357133298830256475524243353589776376227414013458542477130980231546923708039913016832907852622784498353113651219325302044454728750779451806184030577741552983939064796261266324073620620598385643238346364329864507270106379522877477426124748934213771245006114444476197501479838369518760832651106279678849141524568647929519770269949856567821843689163243708237138519684574827990662784787061383295467784238623155684197470009450015077535122823098161755494051122084523728675012290767847726629362075211534505718846816243960559681284047146280910723279159613631396253409891147202366323002661288432373857475235211129546217816554642945766445416944728764253447225141748239923119615324222844198135607181227502410135854107068197856424405262285291770889305574551453393810875553035167144998329652199757953987084728711559190560009186925856348304021797617781147805243503779194116244910203780334479340304577423346750752488522364693490095056228189664131312716078147347357848429656095300956926521045930671156540090539558728815950883837188416100367063429632304306949124142767755382380112528899673087831064967904386508020785114993759823010330095233554678515633330828747405792126992291120967901048237305781533894597028714836230888842818150318897470259782571174595773508877494443475763620317697008289430045849986128612951371016005466370760379174616194974452950514114215303109302021032734558328312666201597927673796090151248483492585816555301693898278412573972972318094625541510631716523482299102119256456467721974976605028238103760950031344724293432207310932998754876615808507001253412187699722053466471358679416953614191733235302924708364909932346244876514129222939026503408417143600911812239178933338993873402000773499783030451994166061044510151606735808818050711554104079926146510038321070059247413524559128881048745678432816681177584563846875929917679181819231175117479028590662359150020521430868668320142306242919726930887953351759817544181490291555946312335081082075731524404648366794557070417042243110062900513758163835349461323143359213175845151859462099471057579187325450290607477570868545164345431217877245813102761595990167122053645676284818613161557972506092670875220928337993358680148228547845741412000011527984809434997967650158579260267120715610157353611489464998997076388323213543873913219065325036452082884654576346494471411949855631452339604489411422779269423650044748686517644139020866382622971808610260139018267005643009449698182510842895987110101142681094975299907184964546749549790647058498583341461638565752140380497669985828138961325491138588625372254727021418316826188406363245507164775834309406801023127784072775357696706632700785988325332695202030779157822976274100406377367088978307865253915610538111267859659177203613351550687750131973379680929517419040670691840589636143951166894635152508185247075194343322796450248917741730612271605146471862570053062105886500435803145250799281451202282497929508254638535610189896859886906661299550190002211774953126795637850193278390182325077726561103195872291642860298494496895085917401201865658107292154300653717086868268723745046253899721120949434228864785473854891398730197116541107990179773078739624751995926639368986523160690423529731767213563491514621720169749573878685000423414434236271106718451941597520754445446333111839806916136523292917836347708723059857944687336135811701314988816901380231069529572452890883650288317151969829020756680603195005190097348998903718469780107562336236731585351686821795311682833925014769119118771328236287331332319807042504797306187495799931582335998889565059182232909395012018647807034127927633682034484889066707744779387596712221305944238750571254761279836246164358405167290573342694930472354176153807700308217696734296459732110461260178609302478664871444905973794213305658380886494230692759393611923473284254509613154407103782140616362762872550038150665793614963801947916127242362201892739642415174241709335578756909391973506220819345546978589279394229019462652772645097866788699255135308584514953958543655678148961776421834495997814236068515067523704065429483418975149936213294346933764395329031260072321038584283857594695634815072761793843346521805890708475211270887605386628671805359189152218298902046900826931763851710938080974882631848560356249712398564446833826688384533802798228662069489860742339959663670748908227781665931628926101246552806192705380871365862112053717150100444847105512075242982107549769976960578522237014935530666861172850628539677339506604984927676516335077417149888373228709648439534790037139150471899187793200728593072411145882794183024111052324342456120855935621760069496254253592578197452167004908674377025529707477382700394069000049770136484453642938006919997969238136675608899405611379726525737741436553653607155752103962409427903699787219431973508700454901767687916285559251152521486049594462924563572405475438207837874080523440508304563930838596206223520509626490238048482608171572422760229090446075965513626416933509841868993469107977986343971765674329718732531453042732785498033957967361883916943330307424052411020119343911476448755569165755129028486657244290527775316313052834999446372627803179628676516274543326754596857095796870154844736651925488029182297659111824267170321896010877507483563152192000449777048961711983656137962374116874069570911776636480367635056016163180561572471312094508810829410821697352093305291101868749224644396709118046224524061148616144741216454153225310386241425904116725558818716933821629191345109592563667636968269899641994863055574499642411957829613829402934765299144076093331916174557630844387229166470951409500864499238375539143941619849470541539141734677187325705395948750564523898703965363936627675051813378048797351036533477994264738434280616865460821016756696576425329538702866999784123811246364623592787608475286663767368306291293905874517014715659626021326473920847590850977414986924353520784215617820463510098906348132652715247820191946041488328063420469778938699249846220830047489034545454344714999759940296033506554695851772158606665565485764163152351818689315661942669465910471207630422453330163423014792904460730161131384390198678151056218597784991597914098268798334986351046789702798871877934568630590355003914755497465635456374748001983722621741665176485215236331398699041417127921734867791498112684600754589096621994020971227019120787763910779286161315397789622554036855536404570478848893334367479978714749602843811391763936482724349427139799573388482901532308039207779075743300103216342766782993823634725205645526016587319093704131976261560724901638319773957529466677469299806564939989693836670211111546047943483990397378904227031664375159241029717306773804069406822293524364182812490547993624201245034782754234798360479874983309481321576193085570185541237480620032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 479036211122148741350596484423838327347812744484561419913796664460401955582020917239757488129365862070707065757831230689665652709384796682229732389359272798819865345800674492875275213155304348690017924121958226555020181110710873319256491458430390564466873883842352186628823571380019898280539913711244427547001535425341107317557514498063258605389605513023941310920457839272731358276998498445419585821060615869300645604286051136719616399891502429283665616214073499539540123422904797616511290954327008097252068679193116850430547198164333581397100602523048837673556307714039389867927931425409396689860452394924249612654133618161074660523811026841716729465993281029753643267597947902019662388753261387985763740769727220831011259695666684350402889304184750253037599471139116958893370099725529353619777927460769775765832102017891190969166591617799492990619721122825172911750658109993675910222255308796792137549807477083814582441310137452939235637107489888588156170606379472439726411228696555562135238605322700550959176750910734871602107932034394954433863191954737667170162329966804462416485286450410095470250642937388189405422375079095273064252710714236936304692016969422897637480656689401181011589088226671895462120008433306212236150068109454982114945190987163275533721989766529882025692509560123730926198012433853127723195217053590354834679342289000508450809507679354234532984398576745238596773196549497094118626397368597537803380897088949192451130174305687289277790451806758806279799248386305682141335186558347505641234770227640358475488402133723942049966524954516229230909553176372422841696896211940137522206472158046783067331047436837184456866875285964723504058111046812324491305743930367214815876349134259436367754585918731592218091055346696159586198780613584474776006872505098057079643843893384072615780461921329087488404114911663027747744320536047470792263426307232598716455687276691242597812299209382689989784776444533654752164455153235766510791713995018910402905588440864697508163211326414270488679802815896280224378366730221315083179193731603899210289532392914825975162307926469526998822767678678131695846342106659698317989114807182441879999699103612671739325554349842398924222331592542282930025685383274240565937012817769442522202682758572492511602116866331572068785727888604574718416696094439222604832854488391246139133118330041771157325763959599435868699592282529774470591542531076072106026493464750160717513148299265799310701504534969581058222733393470264851261963822356614247266142026820904992594513562989071226474201121367973592483832156194871388582335632968292327982070984668317261741381932898126955975758713793228032040093275163673956962050577217528719011835211301678913151595395277218320026062056419874339811754432699582872837531615833738058828242685926873882823691668391702126809164200370470295217040414957093488699262378164819514429816187487705166409899333274406532514095773880152264717674311764261858424975494576311388630931332057954862306301216383668469325847491393838932278333470797392273654679067332847187296866943777688101759682853035027492031018297007812725023688309020373315820390580343746267313927516179860700224359448944721917377958794048412157456052586492204994679708014606113212173112511313885903043702040642191884517356400137871941960267816541600648219027137943170857917069332582306681290591324338892177764301660129933272092811944245841143180469468989387758402644834199154562724939715404456188814448620985312360440264318924302258000156844664522714238685054467266407428382504903018265681767117970514414090055389327437542549131185764150730920355206226631436089244950531601043777503658761851254791756328735142365853272691944580483825696310838781907110695233041077335406282829421455455054765883340402144430190993752214768196685997251360019582146645613789527881407926058653725141060621527626007198724445659850592583420116283766599103202498647443165153489375652699503419091551397192118941615383747346697554086369456842514997225952123198500987787775657070447271607181259266449909728313937130930691128940991406689389711094247497154284378329846279928660827016963219374805043013942305227122621035273654610564984785184936818662623189792657871869441306629518775674971128075560340342834200732998021192553462896217285261358180600023185099166534122057152671395356395734493097848773052425808797292285521444633609587450410746786557191105414212883625788786626164351626927921051332343974859260090361294264349946613466985072109270383945261775177563266866117255448004057166059978878017839701116480190658564903745602995843202278661732498057247905296694149540640784543256336352236580611340336185416811972141248303533074866115426895287484111978424167364468057549714000427027606922725612654619477867726972786399597445720882458184435163600322883052023215638591651168721316471711854813539257455474161496309071622062252242003914785227431717072457338932225069230508362634089002945538716886327740413835471224146042810515452014771469481054061879888226972138441211900707896795289746811092030689057847660561297735726034364805350075625762332979962653018586982613653579151658897789354188124349651496062987579121898488012785549416892008702209249505273078345247319512180819302814276994678422909818707471673096649369454838548303778957770157303703648554114205551331981315313390883630178071298263894596158378995463678026742697466456985329938056722640950975297765936131040983139886725392945225608799923033227526329003519298610624670643564571292726256982620242657741564802956643212172820219102732109746183660967869503251025083391787374296676761078836370210538697840098553519813719989356137235763897764717242114019351022051843356150834916655883117406142211236903531399999481949443961684578426560340468994508280405260024733219436151086710276022125510604370024519905109996929762605583978709916303710907738301259358466540288498831662117895394821013868689234139889339713913699697450131639259897186560982101978405138052959478478143913538979007088075879632205399568982702291000754013830162005836135974576779615197780619381439229717141147537758331346047489431874538107614556734296325260529567764826706240525383898608059049225013157638016478431231778216492122958041453870682298607280053482994790383779452707011568246615405310827665058106338798894783642014426234248285719397156879399415329888051264455473209943770981790088088021652205411381317403393204169918602535806085137493058055983111263348687247487350081007899052712514808659012386577012930582010442157020801692005099524118082317194124375119018339567076165725719023610908902639082820818262130370173371713173806403472490157436003304783766284288492089446250908615011220451239635250923064938530485705958045807218058530724497700926862624527534565063608233629204189932516792228041847213483235320928204564766168951519205215520191425808936242458504658454975708328393877207862668874632251887066548752256692087886639583093998476768320415879050762174709082056273863284689223842995920256197219156592503725401098605779520485148878477641049945528386858018466094305571363405286337715354150697849969938933762006799838536776828554811046945612839566156924715589563288535742991220983049850670982330245483465139649488343137829338844842523799362103019131939086887257764515246839840972348216189174102977716594837324755426511563300850705143639810632982240592822794024769171771371581403408698015226137966076812210054629644656198686803737270759702729624684918206024196207506578106932943682798829263507317084713359895553067806837235034569961476423286028883126980689441191168586412580472253875236571641648217144114610117236577872540923242904234980590864135681396086679148112139611731300513642537569785209568229528554395629350180938117993057592067626057438907457889036618071798950233752580048687185447057362695029528445994282633114534543360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2057930008091988961049039459590721552802421940077669852449899087438614111328229694728814705637797039039067958079146547639326311163173478013703673812598211960277859305322006405373536804684854758150671159724499942610691036369870315876412723560627650259416816505770373991575704605602341447084404061585215318914977723730174618687458688158634822701900858061876011813493737598356191123192082936798451794740160553648408241584643404315118255598421823623498756332466312225661248120518877118409626208502143080527633296085949210698037156384430085344923308202635107129502485507334467054131799246665554431371583491154488959211379026839473655179181082691037365314568836643797028692600903622564249600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 665328071002984362986939561699775454649739922895224194324717589528336049419473496166329844624119252875982035774765598180091184318589995391985739429665656665027590758056492351215660018271256039847247116836053092437528029320431768498967349247819986895092880394225489148095588293583360969834083213487839482704168799201862649052163214580643414729707785434755474042945080332323237997606942358951971646973695299818473118894841737689888356110960420040671757800297324304916027949198478885578487904103231955690627873165545995625597982219672685529718195281282012274546605982936165819261011015868624162069250628326283680017575185580779270361838626426169051013147212890319102282316108260975027308873268418594424671862180176695598626749577314839375559568478034375351441110376582106887351902916285457435583024899251069133008100141691515543012731377246943740264749612670590517932987025152768994319753132373328877968819177051505298031168486302017971160607093735956372439125842193711721842237817634104947410053618503750765221078820709353988336261016714437436713698877714913426625225458287228420022896231181125132597570337413039151951975520943187879255906542658662411534294468013087357829834245401946084738318178092599854808500011712925294772430650152020808492979431926615660463502763564624836146795152166838515175275017269240455171104468129986603937054642068056261737235427332436436851367220245479498051073884096523741831425551900829913615806801512429433959903019869010123996931183064942786499721178314313447418521092442149313390603847538389386771511669630172141736064617992383651709596601633850587280134578072139079891953433552842754260182010328940533967870660119395449311191820898350450682369088792176687244272707130915883844103591553793878080682021314855777203053861963311770522231767368191745943949783185255656410806197112957065956116826266198649649644889633399264989254758760045275995077343439848948052517082235253736096923300617407853822450632157271897931655158326415153337368872834534302094671126842242042345388615022078166978303287125307382059971102405005415569846572767937258298836538786763231942809399553719627355342141814805136552762659454420058166666248755017599637952158819225554061419904989642059625035674143436445230468073358013114614170392720239572932780717869904961206646844289728575997800966797832253617823409011654508526573775458391348829619116610554772039860544836846908986932697959827877925036796478819667663212705971202499042640978520791084803087129713153145626752727531050853121202975037251256934159046615262598925658612668566629989560877994715099150808799490233739344419543034261551752418586017914065216632998213601705600055685104393991606891736912802123220849771126807887379377215826773914333369530633916492138627436712082753990052127244213525081705892619342880392810682872766252953901616944958986521134778354107074289860086636340027103374744704844034953347082407325564628491799685944655923218992099672585914479132631355988039765182405636048419869862800532872874063677071380331850386574264996378157853720926851176649023426310802344585777337295881982627820858745844184340310678206972740716417209139366314260158232661360917639200499234645447107469387213956127996466739703461395825944038909175157239129322932380397087560697278669710950718550555747044363833705300752223122526426580476626191551485184142092612903599061581794691339307861291573989017794367008112698861763151374149664448117825276603559340194049172855817797845306924044945055922665172642025000217839811837103109284797871203343650531256809747591224676552736825575125076929621441031318237758005764904056048897536988105679506875738334783024310637169237853877439345465475508129545405478584005313467098387197093209298934779274076953170596418688132020508171306114089486376380211409400273174996182444471641870341130263233168622119525907951584806418788369454442672841194236934143639050394120276532225692565893284935401910628749310304293821384989054085576921871314857714008846467836826385036044615553473594149688412597843432787751748981180430178213801570737071012418043620401930154297565968269839414347008722123140037523560026909451448630475423926559195882324520292451367757201301137031421096934247044263112925874331632881904344549389361587269723240275029434102031800301785085219695277809979304397964058412712043604661660742351524789962572813623329572618779784213346649236681592759107209868630851227258039981425228266148511001460183811076193416792168464256041592518704145933485097755479530243302171203980718410344450079397305526219469221807106222487025784588535559716448892053696850691746177646245408541028667756310078244933661917515750466924190016627973955977129270647382537354565950155525589121339538968819047222815316120726007795353638163705176351092221663119056781191922826616111559559794476688386932848845446272877377576129915635354825224300429266141753128113894326090593655162600635192961423707264594948102901392979914884564344083908104821144647281681271461131627040945908419277622537461303390572084316523326791315015405598179247010639668469077397269951118541771702447684694392573636926364741185526599526246929658594617152293744531927193224859011128868818634572234308623957646212608812843499322473360142797606937053365152525982599545967568568687275761533026330236329588477289658491952154627751826824154005041913987914255409161331081938143997259364857592301368513802856559223543021246897133515334698805398229712423924456666559768371564345838221248070312042560506349017675356920305892580196617781884226683573361415420461263536366195788707643404201504710815797634273279276161625292414858111247990999741277762994635049672080228773947380582431975072004661320604050910948774175197515606810460277777058263116613450803370222695095825705945007305589907249216876509319827808507653617180589610979319440180225841088859319328199598482969862860220092417067359488419608188048362519262068380749846305158213471802014071721194301648001364030525562691740221497886310991026359732066772055044729721623587086515278825019208558341439077742467749465552473082474221152384918260469108793536177068655381302927242439908744896195179955228925980889618588748066748679479184941163911775598933025300683504108390908153725414732333407615270542199693684315293844786965840709482868136258803887353866169464480880900396832496051221388076847066737867299268347144126363597344566696739174182474051949157228013775836855286229357629247299976543421317621177065764001399859795434048345359739425801406848030570058551417780127784860450164003218325172743220858804954272452396831977237373475887615028914252958847463016268296953338156236329772226812199675394845127902008681817520848917293388382292948701303514563480497285843358414626006246806842864756288242451477233657818339152684051100316724787796504493501289173006619679099332229466000265869179078114525700914520799594900547051677587040103655905398703539933689850122064777198741664551067111688720903836353762613967047032339846144226383222578051693273045144063057081396916000673817886774501458257678315080581202908757738004729564357937991875969236069359630225009444220189967817437237565202240054952995728771652171234077420821140254235903709697680896504812693957622698802540748395614616388002920859905470954010080228493398388668017150300262741809691273048385173271425710504584514868255055292545808667490031658367734960793571640838067636132258524952884461402853652284244720398338523987166253791145395719730589161399314691815184644003887262865982384839879666521601483065051715325791613161699008373448787473179779432178592239695100352604495238391178079366825847385050802600751282281811437473042866855113050120387705711305016293472935614635513590568844763234103327262986362414052768135544538369524220704802623661969544165208657989694512065535343135225965318789508325392545992409088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000