VERTICES 1 189 336 1 189 9567 1 190 9569 1 194 9573 1 271 172 1 291 142 1 303 126 1 311 116 1 402 25 1 406 22 1 418 14 1 425 10 1 435 5 1 444 3 1 461 0 1 1284 0 1 1334 2 1 1354 3 1 1370 4 1 1399 6 1 1441 9 1 1465 11 1 1485 13 1 1512 16 1 1528 18 1 1556 22 1 1610 31 1 1655 40 1 1664 42 1 1677 45 1 1713 54 1 1720 56 1 1789 79 1 1797 82 1 1842 100 1 1863 109 1 2023 189 1 2030 193 1 2055 208 1 2133 260 1 2149 272 1 2609 732 1 2625 752 1 2649 784 1 2723 895 1 2811 9573 1 2855 9529 1 2884 1217 1 2884 9471 VERTEX_COUNTS 25713046731696456231434056977637329295788925381972957554084120589835321750218800096665656715375201005052298403685589176981269460467096887676188235258708950191504267775802832100004659309040894587026144341063789392802482978511657747331102790979308738399641559210393600000000000000000000000000000000000000 459190990798056414223661429989095576849488777065420824080018388567195173752409255775746531360335193578444892032564107807755036296617097818458182636990948038525839996585014783530796268081480024543253485055198999706711386653421140975640092713165039103990018448213664158102894184511624705495309492473848763004379718388550948123097023966723496285987227905812843674231204179750206698309178136132873225338143826519165327726478421737779172431400423651797421573960019544035555232411189290492022633794662829399158203076840101018056699380068065507810327871900980923418345464611164916121020873143506160870264562972232172643712229535059881173508403556774195816550566738403234269043728069948497779943790434606015873129824940341008283246806636077880748242003085130549900556304679008364903144454482030382029172167477022219126663051132581734836583693345600531448917563064526706534630943605904326768311666961539006762421585039267564355178828599990952069325301557496339305422123911368928927340480877488750642986697622036544791180937612396977467690104166638006360988492237261155446087480886678781572257272973238788886031116980277743440044940834840269410680282105824698431576493825130619813236971525787206585340371296564428377939687946272824098077441662430892188732657224819898129938163038395253428640195975879396390331281767285611584296713127215209824819846554735952799664754096483290063868645948831763916163196761943925750148349727717175085845089629161136857301130175557609672918082794726652395937080185650602766845065574417661486115773809255284854901953858471233716237993000101503589942637955575609823287775549986000077452744112778105334877558298984989399012118514639045822460467296779835004718698799050287046924435202958546468696706662080991450716990126088932218650045922916022280591774980061461971275686919976091875326586049573082701529865998610425935809044183325337668755010192378425151952414319446222273998380410775276191569843730949111628420072504788711236322232310544112652478771743037233176842990897185627806517520373587825351165028731838228639531204044007661658422230458891411737983621311351440219110161152721529689099847156327897263899909106692583303049376696709429300161222313905296106516499991401802644519162026012494382740957165174830570625357210470549646342055195824118384032810443378105621528664210501939254713882149419328558996354484767695000271305745784842158149741420751433943150728965221947408227702929662661651909289178287404467628163429438588515192116704920273908424728927944021275164561160239345152531522497564170303793225695783254688210692427202888661743946700244889282559824466234068023265209523555550539116480679865739831148782126000390950778173687285099522170652578667338116353033303828538418754770316599555780324258787467369267541911814818582497196953166514274916748769975099671284805448725454580146245669318163841310593821073331211897557504357937009417586417693717624109301526263996474519414687184266265165223242432884623501911504634971325993647418334951257647860356425748056814431849731098734436303147935378824107150484680930406556946666399796166787995506084072695634957750986812252733754726221581217950682428676849025265219281861999879885941383857308360017493016877873081128035413339231404906934619964333834592167214128610177556396643004449243481565456096841691159886835660617351786293718487425842307340447067296794106313862857296806105173617450481997171759561669875691122121726564062591071135299298091622553711546866354886722985519433163799283309372999127545128103182482926802475695973808771163118185766703958781687583834921538237471060298933466165920597138741758002378847743321502242248900385320389562860753468718847118813832684703010407616383523477546401821563247378831661635227883614053852968530383184176242672664994841172265928306901967975658403953498376274857128865347697429223660474345911918400196053377863956107239000225163790915372330224948179276099292424366159699941049436794813048604947385319372816684329495408349036909735855952149339324818499653472715884045137426455300779456689286558105566170799792873561661070213438328293132966957619875407950023849791927301706550429462634490179610310830044316318636651277778202322085714269357455149194486035481724609565086155812917663145328598628167727652748996874787677144980231432800675508682933760750107395916441891892593400370097077261818528720486825261803824935168844845367233818086658865303838272972983920850182933025972180612856814483891851870685853543887927916471399338398813249411866669143275740824438312608219286782184857439662886367262850395584169495700622470713969927234538467084633429307543167787174694224685451305772237506882428550592098310229820066820313970545749449103342043914646023797139621354719994814347896961134938018524932287399623157945539166360232385764619073040581948737090753586398235991594489007743260451894082460115040735564355253047851745495863315211351422562944710625728768496696829795995953280572883031720939426365939328862706123092848846882531110285865877339701764314063565139733165610172862387715850994826917596326490469544850809498649947076415025714096163676366635823541616430470006913190779705683786040913044347714381924446515133074662442284054718069164037304267550709683007190601694689339546273347675127091150450746962456485274003445242200580262962072976771128566273709073949762619312628475307891166975363360088491243328403082702006055739477848175357686474750795552841455846547657683403712480878256641137846405451921936736506396566695641145423410071855809916180768782791764432436457894989288886952617279630489962644022597279327793952430957655460902907298764633270457450750649960853208809036197557203293557457854906927700720642593952969300079283581602107962608690336175387580869306771940036676625268537432217484290497172803399541612711860001585185006247216034763438397133819706812211503619903507617921896238997894303660383318612364958846340912786809551741618505196287014145475141092166533700951612533225294752729443438841418759910021103890642317676394409668478467191465586133138341573479699736746091719602706894843043882713981251189755160509512046911665457085100612245530916674343019922218620048288949145411657522933977268229991422220470945172856834999691007903182196426798790791194117531658138633142540245557203279444823983550122919029774592317089317303379419167903567140399154674836317639963187614583193507570282352825522594463620752684134488727399912929115805758939690232329456784865649567870115616904124124091573742297842017810496614104281629611946671022501843649024366874344703622542691065916659426554758029572280167274341149992889955156669662360576582274474655134203722672456284299379192636301631007761129389771448085379006579502307574692134422526593441968713656749505776819953067642416932308272107675734197979928555945554782852790093477974124403899266235168259720764419906378187725950036031784594861226503278798816654413172874700965760469910865959996054128513904424996403438613873920043001256320979433335038560158455783465890998934017600244239700666749637317562360245495379697802934882555345145572402485584579344768565207715665829369687830460805659128626354395763314163163779874812104201039416161015618504553244343454850451357060886180940788196672976555469189305217290978973170653240499325997575257717413812735493549936506609076241470876840105481847142621134799628423431017266185324850063166842635560432714384252183487967571047230256441992619520839103233145097390083234109124807638262086324263446716908542941508900089708785542895665548565483454658838208887246417532432854608957565030945492384526774895062313918826454486478013722029592030053893004696071239694087859039656316420407715282426727757547182926141743467526063910605770973863256512985949584753213821607079786438066286356603043468503642856651050137503136087862144547682237353916644896780746116630834804418996176695657432744707915774079272851024192401367503017167911361894269066120932068333711277450506112628426665494156312042644703022574382641415680213992809151404030770624975884211944151082375750935165273232809523683492641967668932700142631499479276987755416436784238601589377358630263205756521996131088128779076491921540144811410945849061163568890596522050258882790145989014436801229716687365309536270266351448871033954381111590054495863840176477184175683586059389821796415490000297597038734856835452618647008468396533341527674560380779700196712639265346642906499762910863935669647768009055188359596425209519713404273899086329507667914500454770860349830713866757100837375449056650265857844844456586181713013008361191524834343868843960355247567904668049298324455900489925742387570183879525444668149951534411167514446655391481806155015564853702778722743056002917067337223278490345676336984637188305431451443430533815644328852723596619426888135946556175206981287128700241771610216623700616720683479377180666257512204614379891605803867887071277211494643995117764046903794728960000000000000000000000000000000000000000000000000000000000000000 4591909907980564142236614299890955768494887770654208240800183885671951737524092557757465313603351935784448920325641078077550362966170978184581826369909480385258399965850147835307962680814800245432534850551989997067113866534211409756400927131650391039900184482136641581028941845116247054953094924738487630043797183885509481230970239667234962859872279058128436742312041797502066983091781361328732253381438265191653277264784217377791724314004236517974215739600195440355552324111892904920226337946628293991582030768401010180566993800680655078103278719009809234183454646111649161210208731435061608702645629722321726437122295350598811735084035567741958165505667384032342690437280699484977799437904346060158731298249403410082832468066360778807482420030851305499005563046790083649031444544820303820291721674770222191266630511325817348365836933456005314489175630645267065346309436059043267683116669615390067624215850392675643551788285999909520693253015574963393054221239113689289273404808774887506429866976220365447911809376123969774676901041666380063609884922372611554460874808866787815722572729732387888860311169802777434400449408348402694106802821058246984315764938251306198132369715257872065853403712965644283779396879462728240980774416624308921887326572248198981299381630383952534286401959758793963903312817672856115842967131272152098248198465547359527996647540964832900638686459488317639161631967619439257501483497277171750858450896291611368573011301755576096729180827947266523959370801856506027668450655744176614861157738092552848549019538584712337162379930001015035899426379555756098232877755499860000774527441127781053348775582989849893990121185146390458224604672967798350047186987990502870469244352029585464686967066620809914507169901260889322186500459229160222805917749800614619712756869199760918753265860495730827015298659986104259358090441833253376687550101923784251519524143194462222739983804107752761915698437309491116284200725047887112363222323105441126524787717430372331768429908971856278065175203735878253511650287318382286395312040440076616584222304588914117379836213113514402191101611527215296890998471563278972638999091066925833030493766967094293001612223139052961065164999914018026445191620260124943827409571651748305706253572104705496463420551958241183840328104433781056215286642105019392547138821494193285589963544847676950002713057457848421581497414207514339431507289652219474082277029296626616519092891782874044676281634294385885151921167049202739084247289279440212751645611602393451525315224975641703037932256957832546882106924272028886617439467002448892825598244662340680232652095235555505391164806798657398311487821260003909507781736872850995221706525786673381163530333038285384187547703165995557803242587874673692675419118148185824971969531665142749167487699750996712848054487254545801462456693181638413105938210733312118975575043579370094175864176937176241093015262639964745194146871842662651652232424328846235019115046349713259936474183349512576478603564257480568144318497310987344363031479353788241071504846809304065569466663997961667879955060840726956349577509868122527337547262215812179506824286768490252652192818619998798859413838573083600174930168778730811280354133392314049069346199643338345921672141286101775563966430044492434815654560968416911598868356606173517862937184874258423073404470672967941063138628572968061051736174504819971717595616698756911221217265640625910711352992980916225537115468663548867229855194331637992833093729991275451281031824829268024756959738087711631181857667039587816875838349215382374710602989334661659205971387417580023788477433215022422489003853203895628607534687188471188138326847030104076163835234775464018215632473788316616352278836140538529685303831841762426726649948411722659283069019679756584039534983762748571288653476974292236604743459119184001960533778639561072390002251637909153723302249481792760992924243661596999410494367948130486049473853193728166843294954083490369097358559521493393248184996534727158840451374264553007794566892865581055661707997928735616610702134383282931329669576198754079500238497919273017065504294626344901796103108300443163186366512777782023220857142693574551491944860354817246095650861558129176631453285986281677276527489968747876771449802314328006755086829337607501073959164418918925934003700970772618185287204868252618038249351688448453672338180866588653038382729729839208501829330259721806128568144838918518706858535438879279164713993383988132494118666691432757408244383126082192867821848574396628863672628503955841694957006224707139699272345384670846334293075431677871746942246854513057722375068824285505920983102298200668203139705457494491033420439146460237971396213547199948143478969611349380185249322873996231579455391663602323857646190730405819487370907535863982359915944890077432604518940824601150407355643552530478517454958633152113514225629447106257287684966968297959959532805728830317209394263659393288627061230928488468825311102858658773397017643140635651397331656101728623877158509948269175963264904695448508094986499470764150257140961636763666358235416164304700069131907797056837860409130443477143819244465151330746624422840547180691640373042675507096830071906016946893395462733476751270911504507469624564852740034452422005802629620729767711285662737090739497626193126284753078911669753633600884912433284030827020060557394778481753576864747507955528414558465476576834037124808782566411378464054519219367365063965666956411454234100718558099161807687827917644324364578949892888869526172796304899626440225972793277939524309576554609029072987646332704574507506499608532088090361975572032935574578549069277007206425939529693000792835816021079626086903361753875808693067719400366766252685374322174842904971728033995416127118600015851850062472160347634383971338197068122115036199035076179218962389978943036603833186123649588463409127868095517416185051962870141454751410921665337009516125332252947527294434388414187599100211038906423176763944096684784671914655861331383415734796997367460917196027068948430438827139812511897551605095120469116654570851006122455309166743430199222186200482889491454116575229339772682299914222204709451728568349996910079031821964267987907911941175316581386331425402455572032794448239835501229190297745923170893173033794191679035671403991546748363176399631876145831935075702823528255225944636207526841344887273999129291158057589396902323294567848656495678701156169041241240915737422978420178104966141042816296119466710225018436490243668743447036225426910659166594265547580295722801672743411499928899551566696623605765822744746551342037226724562842993791926363016310077611293897714480853790065795023075746921344225265934419687136567495057768199530676424169323082721076757341979799285559455547828527900934779741244038992662351682597207644199063781877259500360317845948612265032787988166544131728747009657604699108659599960541285139044249964034386138739200430012563209794333350385601584557834658909989340176002442397006667496373175623602454953796978029348825553451455724024855845793447685652077156658293696878304608056591286263543957633141631637798748121042010394161610156185045532443434548504513570608861809407881966729765554691893052172909789731706532404993259975752577174138127354935499365066090762414708768401054818471426211347996284234310172661853248500631668426355604327143842521834879675710472302564419926195208391032331450973900832341091248076382620863242634467169085429415089000897087855428956655485654834546588382088872464175324328546089575650309454923845267748950623139188264544864780137220295920300538930046960712396940878590396563164204077152824267277575471829261417434675260639106057709738632565129859495847532138216070797864380662863566030434685036428566510501375031360878621445476822373539166448967807461166308348044189961766956574327447079157740792728510241924013675030171679113618942690661209320683337112774505061126284266654941563120426447030225743826414156802139928091514040307706249758842119441510823757509351652732328095236834926419676689327001426314994792769877554164367842386015893773586302632057565219961310881287790764919215401448114109458490611635688905965220502588827901459890144368012297166873653095362702663514488710339543811115900544958638401764771841756835860593898217964154900002975970387348568354526186470084683965333415276745603807797001967126392653466429064997629108639356696477680090551883595964252095197134042738990863295076679145004547708603498307138667571008373754490566502658578448444565861817130130083611915248343438688439603552475679046680492983244559004899257423875701838795254446681499515344111675144466553914818061550155648537027787227430560029170673372232784903456763369846371883054314514434305338156443288527235966194268881359465561752069812871287002417716102166237006167206834793771806662575122046143798916058038678870712772114946439951177640469037947289600000000000000000000000000000000000000000000000000000000000000000 696919557362363691915849190580419093888629787794940973051408838220738364350617092192257500793315881998590800874937500153917252075100719289622284808949398307665313626903127369649539096885860504239878683023153642214252249553686284289432783687378860099570727601482873996549874778801265190038307049061244422833554739720966522744572217063694142195342885784782977586430886368624235798721360647878296971150405654998001550404191597336527028579342535021607611270253337283632141186141662631771662404609448898666927241972693311496830532406780374145270361379920528634309655419854258416051814534697738663725349032440118986527551646688157270662167313307535303061126460653254039342757393205582485067847957113390911460020162173800787544357516909423700659156949609575732777033304466916060429415556427016520529911066810108896408015968987154608191174627051724034199147812678246798975468864264955667668940435870697542772463698433491331475524318963820555259490558768632782156681418112689256853543398534870159251711904686675985573598064166772640680134100035212186496346630622610338358105181953647018043935187392669060281119865781770498665448451863145838781527060699955142567999616686827843836990552551167516255358604470443253298253551242923877243908044892423543215060828219924468095594396151566722214766260414454052421796340583048481889361846355947913676580382163599425654168860591826924516130922307546292280175575139987486982693077522256707011648459940269900855463827893526742958587396102257905633326407314678498184013018465103826886140855919640554390820860081202448114030422976795015165671984640203785152489941395115060452295130679362836339037315414510495048135850188975466219841642097811589110177846966080473245452900845093019841527484335883495642517388191696837864306353961479580444428259574026415267655904370526847314921396764958701541319592150841602336825689294911238915917851913018307704014885635413736754676973514220088546137523698952166740123773189874905614465777495406575279758101650833065000914895799073794142443310853892223736410468784021787676758439795832283921118111698371068568677486158802805204851925480991579105392941295955886584341168169998848787421473545078975029378887727844066466440435205354718672612174696012474158553670281769003990292499570775068086558603612826982772069933209990431173312282491771477089530854414421819276675219461159462703261504289817072481581078500983894450047697429046433345773218059723358900376258246647755870358042494181506820636651027224551892349508953772800739751201418948635386690114822148766556657372122741694998029576465718292831842604306532764060345094998727244749495844168869349763550564725162191583889169408027768509293744419684404247364549358489333312207650732744357938939268419168547348122094208411869312739149689583841305111659697082536916533448627676137662419329521817390529678029278729733578852799531419207201195865186345186487517140851147308481029421058198110021244788372597709156483753791864959533822070784436066796967341460872318690887484544000885528934620222077156327273607423808544407818797111229362964367271242195946807338747162865926479937919705239244752089662485266775263297244181339288184679438705311216727855687680318207971476596984995754968038748737274984605843719699175953971434833143859908682690836743485257249848687377917662187641531652770895081871647565142278601606361597804550968608640701351306815954402767967582739290771990729711012694388874295780784195711805524196053455902263323524273942902844322780429016603034210665128529968223897072639869324043596489527757351749040330544756221753883414286695877126719574739319942477493674706296884842833710696795705134588569854836904026614544065559463794712784745033613065313430245106421073597258209472432229315505948297120536279342560635875259898212753398472537365992986131430168958874789922370429303921680099224356613649741712151008606930236756342467145119933077861737918476173786641082947671974675850114660015129758693733202923712167420969554059129956768190866435055258293274753506545598272305395120688546892216957609692299223693939027923868953739281548057598538642172570129352394310627785986452762758823407518452161801363497476764873346735507148944436651059833883257270215998767110596770552378551974826349711052965150689938556182217365135626247502880324340495865946135290672556834564560164537707939460703872276052674159749610679618368309401460977386153783445567383463263025111585461324021711619107716951203844794556804270264905778039576254593407376134448279699611378744560700698752680045844114436312403337183584124672749212925906432875882883325296002260539239589698010738519497199790967105018342934057578219589369747539668827054823390829233408806534448285427098195446829459163829742293743103335782143166591481676102914446129710929563352440636431157449656566322508416638098944177825727179243134260867700387670498769341195887062712099548867583462574892271406107444076228967354973939455294393168319970955961065702969793569882971492724656337207297737557008120609844787726630966271183125492105005040821201972745672064442106045455037116432256341931250629833344275229386892814277980563142571685248953031160473782523266227114660778377991318053456509864481720623304853398476166760673221190103452026711019407478397401936308429555050053298880443700478833319117637920862761385913673246126533637828128915095586335545590648238143895198178343612041954959778073076337832983062343458740451677085660930351032959774238404418452578613246493115855070178223994461917967907573359760404701811981653579178631967137042886977776230156665503386163253859743885662165265908022919756944966821240624648026800654774605129294121423896925767703057982980674368309580555904718297530125005933803466145908137417106710929401281531328547103143245352047526371188939256296036827112886720377650553234465005132158056042657778672190178337331757621525435030040828242031606031672443573823207367350420941227194289423688769596940590826073554159717261027377012083949539146997882741601215257891929083803746909230408661143379922455468090542956301404710009094616986254930351264356328745967268609848214269288827297022910218275525399520359101144978636162111830007014973111584934274603205784139673339842526690275309910774482682163373757543837725266959823567170488223089767788819030579464794036219096308363454847553544835907357318452417097084824242462831556702609342777068894138249599326548788332925371551146860450406278180820321103428377469703600040232902815511501558407267798966957924735099791904196239550079136856178562171390330343722372459783716420128439804593764075222180847163737688989115764375579880160428031466136868846058767887622351780306825894908443261929622748818462412940972650287479533112972213685250955301153985249845374660680241554898141355379780521124612654678558829889331916921828602252379280946188738237528466671825682839224960000282783461291695983479166541870119274138655120542707715561009946959555470191237491724941836786826193010602799882544455332911167956729752535416578038537484932735573320166917882949299862803667077504493250650829956945987205018510591505037631109045463309111162337908209716283881989703279211387904519372881453436112544798376498427193804642507843796338531450697661524737601801926818467926189596210509238657865536151841665251987641882765372406203394201747913762624891968443583527826781384979828285480369791253938314621293378316983803621873740941581225811549060318801212339153059040430643360894777522359098135833470468801742582073497034555032678679229706963946002102071984556960154965015333822186164895299638609332229470242411538808798944030924902869466680112522065009687891416920883174137879282117274201293562859887285721513299901641589874366876130390708542649596197435961685811274186981473481123131076554103376309730813838569012730503291696303652155648734815075369352629656542765837338900446181786765226498084132605889188642076500123296113168227414223974939001114615359794132789946144621112121311170360342186623888814693646566733598467393144678589109111400631757904713608073483958317287587905935524745646527453899567511881541451149286830517694839073903748779708420115229480703338545343615944582135738362773941939809513451029735380290250934868599791061654287996221915722708034863804892135610567836115337800950664287390820097739419569319102914212408583003721515736447369738397444773310479779394529766501707185262512674278240688219190782963446298226053506711693080786329757228909298152853113923229580865921943935878722686454592072451577439180739657330243327146431694433833903249264074182800063395123013441784552565231068773017734713056872995620483454342854855475798974779343422212411668237615138693260968272482803060768412482316854671435826636443554831112283425823249195864447206741003557685251590774367852860211728797608287676038998644928683336629522660437026441222361453119763994100343820833344418866129874326446490367297035543361134581252819716639310160173465600000000000000000000000000000000000000000000000000000000000000000 341627138717470778689818051887488624000216792754101015085716183457668677153775379161457108584038648397471980938396948877877356527616000000000000000000 34190069320387185439027149067678820877072314855443574836927086501050026840271753802368141642548660666368000000000000000 26363643375175703512347004465458986792385030678461546586500058325268219069773529506381824000000000000000 9697079278180799608766994933446249261558759518619624892044807234753199693154693939200000000000000 18244525532521503600 35773579475532360 30672208440 340802316 588784 3004 1 1 275 7425 113400 3288600 228614400 30481920000 568995840000 23897825280000 1792336896000000 6365708528256000000 2781877260327223216435200000 134593563814736733020160000000000 1211342074332630597181440000000000 2442065621854583283917783040000000000 150478420039359342447612611442769920000000000 12640187283306184765599459361192673280000000000 39938961160016806149387816785243535310848000000000000000000 372763637493490190727619623328939662901248000000000000000000 2335592992786940654423353724565320494731679770869760000000000000000000000 10737313600988989740490503295906145634407060840361492480000000000000000000000000 464695636620640315344476793044090479597551997868110409314558043648352840071944206730310495697022554306772992000000000000000000000000000 362462596564099445968691898574390574086090558337126119265355274045715215256116481249642186643677592359282933760000000000000000000000000000 622191532075599797051033720978073917650835106975073773262590941178942503141344921245552189202864740993428210079781355520000000000000000000000000000 419782910403989988717511829290790076199400371560059772312039029107145729449252867849039818570792386972230863366150754937403414142596367037491136698515456000000000000000000000000000000 619757963122009612698561900323056386457012565842938786285956398868461455254835232278202140399966576739556935312112707495876978747303247761424067295498746200064000000000000000000000000000000000 1760440766656536992406473706277976854025533380967421282534618286385627007424472615738190572191968388766148097671798435373875340435031269666647158860927859451629242394140944423511101340575645720641403095385761033457903830081084278655729843702123413671589252653321722487854838261018254318126777999764788330054556779053459462793742388559671483985702786947413442560000000000000000000000000000000000000000000000000000000000000000 772550627069541096806597184128269428046581721824317433841231394692255346255700381361409141770880653290884853976429869590016742420072464881070844980615614836958791742949076915436064369211110712379617284615555861067331243472501540629827061070098735462583016268995478418909927510078253064048025543629850923754966137971249272233575876778630099849881716159697150038957417824256000000000000000000000000000000000000000000000000000000000000000000 12186130883652968351096243077876812437955770999770763457960807432450625820385198298896929453984326428175806895621219980025951341201041654039714077157707431327043352915596207687079809398681478159702838404052477764211614129385481516952238056729391804386954128942834773024894300865003600440503967780962897106013070556323006335834176674907430085948758778140044751111339944417328115921447519518720000000000000000000000000000000000000000000000000000000000000000000 458213164064285072670270150471602438080703284599180264665721916408627841197269229431918871594692516962602452159016348256557254595642783395383868105091717616265653767030700966246365388002638257639983835269067054224419964960189693197818209271679673386701474301527457640697580416695074630374195601350242954685208741558541985235471173261741147857989872707746504841320841448197772903351363704419328553391527261707332396695568116667959871621826729939193466716160000000000000000000000000000000000000000000000000000000000000000000000000000000 397093207649351081052319560259999839642053044235216652193513905476397438113836633274623387727070333149141170478185793703611862680415977958936487896501544479584431335335754052751073099536584448694890844675203237686737639626247401692861100358073008601104250673018233740129856116560934341345350410802404270518500733348428119888332035138573170837677092360575766479947082806202873443375772140073275061483479382524156774870891743193009723534005117531846707883735352675141824044162350058414645945347558662824468321892265125478381700818485429590510644821907059759359120283729648697625210383497805837674809562604921695927885399846482671466071299350309461203827859161186368707706565820531525178269367080260330099219615618292163399788706491701429135013851851648850984118102563518090133914664195086660655979749549565588695892657133982963988950528261754541465347694865517347571442210217617584285218946770556695009808272004046935629741668676757909677311992946185504135121398244319927455527681048700673421521693656578698032641213065984490731291784999426313074609991399441512267378460643895950344221310590722922564971749913831677155855324898573324420213995030250655315039671158480958098195155515875649884153748763623432828021654798569188195131437104346794868530233602099695170245759511408539486404296468559245183376652647321111159857937623140426110701465914284478972569882439085784778575041937788465176200358936344399037136117730016349796428556798202705337299377837306015157876900045703872210208321571724259261893497319377894512057142977525910173556713447964148845147727380422646627248830472563795853471802491067009803910852742363433894929502860956607361132466982215663695116689554907901703307636462143163454095679016577423264637697866564078021316016725926913052614470109885219256226797380937909807491436480068805535613331865660254711030024379937837190652999527329866955455674723390373775892027352259668882260838481712124317408966953254349608033221242334589314401904350590645304543562992028822301644627417384106141344951181219444258512575366787496543268959508456743173080320087202476738850054956379138017067436530167679357060905583865701598148032661063546469507324484092921583888182375796442814589153204337880766715086976611846112879095425510756297137898778675690405245710250851887823174661960717363250573343024084103400661747674582446735267125836321511288006394938117199808130014375211616584217293388929934382652103192386474011509050637478015658688635829492883516304311533517901339552356774368095605848884339882907674017116443246173142141779861620911193803161838917043606219344370091917244662172065465866631586295451703488227230587290412989629817548817049291781701574126237951929069395867890815699485403895009613045324019736540562397002929656893533764549631184949538232207851500121898821038920841277510209964329539402756904700172506999863537731323801967968469206800187583215103546720984106699893827781248699346415416717285631406895453763933217722933897799910644450171860608126208280268864267793249774686159936809079239965030308329902796201585685094815752942854249301197474466131563809971545952203263535638255825076659106791791174103432122990684843251667333422571413238078886109517138687289078957046150697837728482354998065012670691366446287670657803408248754091047105275483531437118692407568986706960955165585420949568125366411285221367668758447029868714018917406405599185679157592016370064617752760664772693139887511052190926469971676006382963112932351097511574717280811364710338418305194613591476073464128315973555121365353084457373903078844628505423599667518722890179482662560459502330017131648109286050851964342046932742866953536034171286008018028433006308088752350065932808965417684466474651323411980094773060161267418716790876144552670186797668847279109176456261310449239428063071752570331779260482367209811524327016522773719852766324820436356992246422526076055461277241264491874690936491359114569781652530837814339600486562392543706062841481535174893641686620162034223617151101243850268747403910178819413511173688011815272662429959732280473549651531405240112020274782088141336250330735685846489080094541862903770404798863658188716720995066910760053885827325648294095895753016119063139714960452475541404550364932702857382475802055362234221899466190948370430064602138167092621217867640868372824930418314972330343198917652366716124903526858468313591744160878175043565217268400779513485003180604087920338127740522396811076527509792490584816064538381589376137703211934108012314942949349334062673434047449332980858368232030276872543932198808137684350391640626325939753013790694828454330731017967824417762882352082801198860478146513981447090581038432761142383038866927268937150511987145538464954403734954025308431808947648134196271813812650317613453669843421677786802060523883075329869712462016165956156087334497486634794627963299932958907165403989299739343233808893350198324537223110920550183776189969388425555944062906201763373739281870217779223977220686519443357796105467009798548813348940433507104793843859427004234652956592520969040298453598899330454527473905406151006287431960526170772233079605986996190339020764066013527110727247108690130994570207226136076900213909036022094474577169695546293581880953953648601118680588161116904954969071997732433828644531169310997591270620405368026117039647962621908914950032221741159035668812810049204803254404182554833552873531595695710265944559563842842235390367131022581893070959600647629774342483136528986915120817850995875799043309724936020131842329020666018837372004981987736979125889309186757194248027910094770978421827231664132741279827432365317630404723380254479530002447310880856220207457149658999616934951395146210590406502009235641663684067500814689555714831185700446861924981892428789616907937393722151707495141549872218693215024163390590757903082411437968396935224193894880372715224787656179559478748812578518816939165185704169292762433457609550465718669610609847303043459734117150561288945498220798269807180783738677011031379594585129439666509023298374763273695702044772301382252048737548233840603979392146081140653370256995581652285738468914961076898210379406026483468005199069448872796807718110625674749483261776126272290281044437787060143131682033417456035487115222383994270008584415402078048537743665879532984244579465496672596859062085034566858548025803855560355875049689230027238617954569265962323573195235286037111284479143985584941427070388515219748212999617592969461837521631113991286193605285522944002261521213141477335591098953688136884379728797588843423843602254292047364409520530590417155512771003422094537628643228275022808243299532041321500821672815285112665625706195164597436285367988839357286186226301840773776256602431922859132936363281520814155514433792420809514470018992294200457772599207088194223069532187986487540828747705591233102133609984916146114297969350305810450483079631568530651725512685535773440345906047921422273667379099769842657800440444233999284210873459646841614413583580758350550959882846263703760545439122353328795466526553148912193793582938854851253158535497798146798935961539453286855469339785582130003405702420335040547983019348522904930119181574560698687196237642395719426251264891366450883455103072665145868375841059929459331287193284227691182106428335287919959132433643346106064532172731492624884434539760563213958021350352193972094130157961063894182263208207623140314310077290265884618288423781591034884652854657897081579805907131440341223140582035631189747418308512161684419614048565024575169984790139556330073027635703963463397105659312600649892431294638420421893637807175644388834609798533875980934659405558765463806986292893168774172828483071172794245600302200185174513197512162012049041468646755475216894617691224505728925521424518644687431750610323898353338372524472313742251884626276095402967040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 41034565436866008920328534141527838918479867698355145150416944829103648600016482776903058932653485657788745255691467182033462596622532418189070441440614005785641821022209492680538693831569173731601793443024147058930124140401153726750974495910374458087384086647922804110566783638136182073034147998325095702559842585980268570565861914149645197557538781561312745110189086250178664861365085275541900180672583900526619611301400260869769964462708070508668562264514435684869457929581832479688122503217571904420832016464191505438719091380349153872453994638306316794609020212770511364503684190928481525193396740665838993793082777718150265856938347802318742342393684451526044759162672282382928186388146910061872909514116653650850541747500673364915514599878999215641186746159417481900530296794980411852969845827541495234212623005437968382707508644382042801276211460058673764171064239846657741525329145602604573946828512730727666477643745838977292692596594006230191417255981384798948570832215677399211627266138226444531053464775080031979086643779450154046474679257953188113724876403773110220835978258702267344243027009542013990326427841571281487126218059696676303596359602071299785093483379852692432770657425303687247438720304173773920478806250011927683624091258657401765621347869481627673485169552301530717913460057534826517696030225058796534461181402680844246324753257135173316791429151811014735274278941642001121810115188379755373747968422984344040639577165962444786196912856908782209283275496194424174995940751153108369680357891122193583572806195282134550731434472472083939408135845230586439207449812635509173302370513152451809198270342876807981172334169845784377259971699103860998167375180128928362733156422304427133069983183563827401192182581372675538140759658023805898644649023099182696763051155343057219804956412197302722489271258386724883556410804018643312424406648760713363833976068499512305752296349699905668100519553802582443455901664667684092470817743997620970765652561093431891240067294136303486386971311435165576724437825974585438616374960530921596193368741438368979062190189318400219019628983218131519842548401012754103738623638381135862926253159364505480988982657989568304117035570173722084019301701931589878751386161935768866048258881194617892919183301097037486039463343328357949979179537783669419091602368980958194567832053216048004644571272999142376695162450997253423789262658219666247717605431204050502414848426302130227118030461174882085263374818559467704359744885303979930383380625857608566309184231340077780696807686655499090646779640943145287574314811229844893144981738023423061543001326523734489306635501863979487435464058516366646107787523469825182545606269761712751271248196474039935469789343626699879350345852842608673281125401935125262977662807141930008756298629688009438686089849649609069268725706177885686543666849219676277116834796620488349874269661781892985403808684827528019462243334863259507006127905719923318169923292202532859381604873495654921364646346313361152179769199747884853388816110669058108015837960440115601425369717867331892788069117547676347218894190124255081088296943774830134225614630774811887808038146014313615538434797625452379241508667701099833948844047404173671914416928376631581178874091938052588614328629947123460947229778029165447938253932175132812557586530722631953691792830096851443793406606226512041413139684779839803102234552625581346439710919855677439642878447827044185701869761516025940129964362221565762466029273250245396378578353035454293486129071632547595583072963822000102936995015131494164261362706426970204488398034147051288061774892430767533201691965370457635004861568915669032619794753444936895284440316307997387320018987611491010990862330757482036980813943175360981974291273025190862842102946043594001175511366724541487669267662608236362476365989372081919068480975581745098714855470485471046483649032370849507615468057703568623316515186137054289794909557737347972195364167448518223772597470358506141123785020193002098311109004932676307233202765819866430189733303721062633438170522713265069248104631603495982337944856935937126722895226447467055879334999608589677771533969672006166033130071536528630687139260278098509220958221238880007474316907976588478437275294259579523157998047638240931281604042534023630704490977175656407355023588221755365904462320571980816480729400258845195226755595842848460167778020027996649772648340984190289732372762582006579879604532336086527442451420598250748272455176433413464227561154089973041289967981190830936127228036384595972444764821506605046790370791934829700069459791932204703710902356102076508707893051174896547337582528308047433798945119127538855893567002827803036154554790921239597214526980510856514900780746720651248897871373950349982075129419576443232730494606490751743221622610132777309904257098560104308649069630298546794592109305989747933760636678492684356478724492836583487533613902676780182653643235584089958074682976410423938723224857993317155490729714864818225765926989458279931821538508844167935581290792225156035143802987768099596724367046510592649373171916639547881614921849978064863007161763050291988364336406521540439127612971287683631649658286269226961575568052716629227770051791222573414277422158299897198777919536720851441361061086031973143258688804035486984827867435729119227745752664863141350445285009057509127681890692451298608586120665355749817314359080135533611784466700401810713411350266416993386890794911616860419967170827488595200873243862389522143306637241946049552415988637412240016431094787918089094811288570301844134614116547250247791614856136599020885453422330452738931285542343969657010880266004180113210401131328008800554547903581441294102037909281294802923856335293198769729202787258980092753024757006057068968870104721704135947278006643038255915372699277245491826005522375309939296958289193785117724214041553871511979580084829576282646464875469589916204656210689822273366159934232344276442695799921994143874919284150005626568941989854139577036706883989551257099919167029324060474836338039382727146640354217958740836342470560526818127261200930391945155580790407101205760831209656575054109782837369047823779795065645906337663119584355934918629975291054252311849509207218178345726718722850897613442556874021120324278728001780574663449112567588368041558418032822615284984288831667447861351558086314556687726512965169037032218725958925505406880579888207510415921968451898558301040886533875199157274011161503233729926967586274997771951339716632648041213397738350944090108432929430921440172405608781448853823199205876202454655236479459982873945309097543298487563756772748859114916215518530429172970147888968301725866399957934025339378748525550434501568299345754779869590278010109454451801658298796242419439947990069144358351850695057605581714379543594342773429139823188096609608856238259655040041800489151884485559041938673880783787085028160869616003985309600785795342514611630228986436372182024044550600260121469857349565169861982366167765520613746143722633637993916159781093046595286191963501156328505756936709199243930496735474469382815487493646318703960334659332192909201577333020768810353640199718960283902714270551009226791591589800184343001069726583298608148237060739189680981642234069174704088593071298880126827846886079658064386599525077659311503099750315523544233670265895927082132069306162602981073401821311648731236570612718275119472010935359346864048007069507621300893179458015663529300246147991024468941845226064268838791280595118895370739621067653796060659053899517528232026828041959517778533205614414096520792946558303900860561377093780599967461317921121139055414003218671462691431386255743694084742612359028677555444528008266373171415768438620739267867289143078851653595655427026478694400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 639928580026247693200581712105246557087568287993612997039436858097569873900956071973513719379277007335061662043815020346483012180558836846328164292380743502161146432638687787782868028289179995117007337486986903270413564285184664736504851954716371906377302091449173096654414027386900229436845262076722521133831053268129863041895737898627987004893608851021983701412116084806287335559625295359096860107753583611343847954093197734807556977746275304564075006158728662508956012463912031811643051246284967100791712126782751742166092676146580377569848946794964004003214228703024764446171177897031558870346834160068020883292898524593346583644683127721590140292512362562070773760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22796980798258893844626963411959910510266593165752858416898302682835360333342490431612810518140825365438191808717481767796368109234740232327261356355896669880912122790116384822521496573093985406445440801680081699405624522445085403750541386616874698937435603693290446728092657576742323373907859999069497612533245881100149205869923285638691776420854878645173747283438381250099258256313936264189944544818102166959233117389666811594316646923726705838149201258063575380483032183101018044271179168454206613567128898035661947465955050766860641040252219243503509330338344562650284091390935661626934180662998189258799440996157098732305703253854637667954856856885380250847802643979262379101626770215637172256596060841175918694916967637500374091619730333266110675356214858977454156611405720441655784362761025459745275130118123891909982434837504802434468222931228588921485424539480133248143189736293969779224763303793618183737592487579858799431829273664774447905661898475545213777193650462342042999562015147854570246961696369319488906655048135433027863359152599587751771174291598002096172344908876810390148524579459449745563327959126578650711937292343366498153501997977556706277658385268544362606907094809680724270693021511280096541066932670138895515379791161810365223203122971038600904263047316417945294843285255587519348065386683458365998074700656334822691247958196253963985175995238417672785964041266078690000623227841771322086318748871346102413355910876203312469325664951587171545671824041942330235652775522639529504649822421050623440879762670108490074750406352484706713299671186580683659132893027673686393985167983618418028782887927968264893322873518983247657987366650943946589443426319544516071312629531345724681740594435101979904111773434767429264187855977587791003277024805012832879275979472864079476233224975784554057068049595143548180490864672668899246284680225915978174091018875593610840169862386860944392037833621974334768024142167591482046718039343191109789428203140311718573272911148496742390825770539617463980875958021014430325243675763866961623108996315967465760543923438994065777899455349435121184177690304667229307835410346465767297701625696199646947489438323698883093502287241983429845602232945389961994377084103423297649370026810489552565496066212945053909714466368524071309972210655298768705232828667982767198996982128918453360002580317373888412431497312472776251902105145921233147915398669684002250279119360236834516792843350256208267825146319343644148724644302714057766627990767014365338092393991239633376544831559825919721717025988689412858493096841561794358273969434298901901700857222959179852494059241945479988604130813365842425914504326401927680656969781260978729306261804553596688853038771857570388821861303251579227040711736334408402923876479337301072227086832572048894132603383249805338371815958725654380936968703805122042376176019331455826861041260923212162769668782602681960010812357408257366392781182169844401843427735162334740477434224929719808289647025747951867306766538444304380474104897839260587837786576644688953111902983176592962162660038398637597970677163438957919489493498302097127852347563683763784382115576747785729786410241554236362432911949259833944352193802248557874262174676071320350878432707828854473660341293683303957478304016543349536359965696628986184895865325850401462196495440461164917468774114781236951134118410935988799890612352529236434081355394955475376355357154693237246769834372089731125522294424645678647645814460707361247442432543529464141274158960595351415330879484979901111168298330563961941202367423725792761224715776685637250715589874940239315296223162202983587575002700871619816129233219307469409386269133509059998548511121659784161672772701294865267798322674412875200545541272929458439368245612747801996667319728537069189715371815368115686868042425549651156621704711653100969499286030816936372803602027240206027504230815587613093679620286214520585716552727532076304428997424537471399013206998594643614522846547233440556721283949447184820170685112647677703572327629613178368129687872512618480594026724795335275545743302698297742848179386236915259475488519444226994265428629983151114536685072261964738128159521811265610282900532345132711115263509393320326932465152941255321957309998915354578295156446690296679794835828320653142448530568660123197425502479066984433786933738555699358441792641997690471366759876677793331472095915744991216827629095979212225877710891406853381404134695233665694860151363986907451924570867307827762800716648878439350520070682242435886651358202678614780581550205995519349833371922106629002613172723531167820282615496139541609192965323626837804129888302843959743808829759446015446131196974883845133109563626100283809174944878192622584027165484096639083323375071899764690684850274781383750968456457005629320727724587276977835727027260905721414885884505169994304407644798154718157975821513607131435270852007723709322323696468464213383310041490542450235521512902698885176197494849841591565680981070549699044406567521393802315519767383773458420019524334993204499775957981692505884805207317731466415489786067694432258257226200979472384437980186892511966910626451650715379795360921270149570534208648918175905126538917661790318563487456754611053999321066409289361911867256158906651746254827113353048324904370797627288459858751480479522972469602782809727293156605940250721449214511480753194342952421711186407562102481500223228174117416814676107437161552728676033566648428237493664000485135479105290079614798467747805306897771465229022231350608215510049497117382539056580074785620304027915439786031186999456047474123516918188295158634635538698339377925557877840672445072960004889196971057545245163390021060711830446068809075162888205405112659588322273751680420558920593871594502623168964415154448135021253286318166265136384347780845764061077387199049552102843180118911974373062210877824905320157025813819705327731224809005938790151870088852351302375801497666623330079930510713416669792538301105474521987242614935549750698388843981682957811374909076688545959525911307898865967131301372533626010070700667183551080641989328003945114311572894253652807838768242982804346544330592025503520923955324642186065905541828363473506583060670676765747625954846028276451912531596678400180154848889878097035249506981993537800865787796012564047213493795370804367417532270174753715403618313982798351232625532736391892711433271226394675512204695499199056133825852152888420707783978612907627737204214597220984417410953684804467340776521306080050060240516350511911206892004878582696568444003264556919252909155255546041080727276412943604202087095971588397175675288072460651650082160537945403259111087741125188543749180861352500871277414308211038661265561171919139889810165997912455244415550038413532417694830587558656507988635330190429682855457326720338671586799033141688912111382862158047532801077041044879881713904533816453335547394222658775190285895350127214686873434457802528111255623038809638647316589990203426536400340970079845907576663286755433940581441825662201945086849169864964838444024405831519708038546008604163136843724422408144073440505111987407233760450196466777621644602168174594750560681550884216555657968333927625879610337860131700410660933878690130038430391160329484054933403793248270044254480214777513932032950835055416841957524574261258831070601184482947868112767263001011839804850686983673732375066373339408532970480026670594170900722718433032230924182944581193328346927189914014480149354884044775066052983744233926474331144810585499731960128903793356644176543629558674674498067107192532391056033645209496544777759700732178400632808563335121484145939684103475413163380412562421682598641913626671259096206342093577011521815481827301710473140886475237236932608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000