12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530 |
- /**
- * @author Takahiro / https://github.com/takahirox
- *
- * Simple CharsetEncoder.
- */
- function CharsetEncoder() {
- }
- /*
- * Converts from Shift_JIS Uint8Array data to Unicode strings.
- */
- CharsetEncoder.prototype.s2u = function(uint8Array) {
- var t = this.s2uTable;
- var str = '';
- var p = 0;
- while(p < uint8Array.length) {
- var key = uint8Array[p++];
- if(! ((key >= 0x00 && key <= 0x7e) ||
- (key >= 0xa1 && key <= 0xdf)) &&
- p < uint8Array.length) {
- key = (key << 8) | uint8Array[p++];
- }
- if(t[key] === undefined) {
- console.error('unknown char code ' + key + '.');
- return str;
- }
- str += String.fromCharCode(t[key]);
- }
- return str;
- };
- CharsetEncoder.prototype.s2uTable = {
- 0:0,
- 1:1,
- 2:2,
- 3:3,
- 4:4,
- 5:5,
- 6:6,
- 7:7,
- 8:8,
- 9:9,
- 10:10,
- 11:11,
- 12:12,
- 13:13,
- 14:14,
- 15:15,
- 16:16,
- 17:17,
- 18:18,
- 19:19,
- 20:20,
- 21:21,
- 22:22,
- 23:23,
- 24:24,
- 25:25,
- 26:26,
- 27:27,
- 28:28,
- 29:29,
- 30:30,
- 31:31,
- 32:32,
- 33:33,
- 34:34,
- 35:35,
- 36:36,
- 37:37,
- 38:38,
- 39:39,
- 40:40,
- 41:41,
- 42:42,
- 43:43,
- 44:44,
- 45:45,
- 46:46,
- 47:47,
- 48:48,
- 49:49,
- 50:50,
- 51:51,
- 52:52,
- 53:53,
- 54:54,
- 55:55,
- 56:56,
- 57:57,
- 58:58,
- 59:59,
- 60:60,
- 61:61,
- 62:62,
- 63:63,
- 64:64,
- 65:65,
- 66:66,
- 67:67,
- 68:68,
- 69:69,
- 70:70,
- 71:71,
- 72:72,
- 73:73,
- 74:74,
- 75:75,
- 76:76,
- 77:77,
- 78:78,
- 79:79,
- 80:80,
- 81:81,
- 82:82,
- 83:83,
- 84:84,
- 85:85,
- 86:86,
- 87:87,
- 88:88,
- 89:89,
- 90:90,
- 91:91,
- 92:92,
- 93:93,
- 94:94,
- 95:95,
- 96:96,
- 97:97,
- 98:98,
- 99:99,
- 100:100,
- 101:101,
- 102:102,
- 103:103,
- 104:104,
- 105:105,
- 106:106,
- 107:107,
- 108:108,
- 109:109,
- 110:110,
- 111:111,
- 112:112,
- 113:113,
- 114:114,
- 115:115,
- 116:116,
- 117:117,
- 118:118,
- 119:119,
- 120:120,
- 121:121,
- 122:122,
- 123:123,
- 124:124,
- 125:125,
- 126:126,
- 161:65377,
- 162:65378,
- 163:65379,
- 164:65380,
- 165:65381,
- 166:65382,
- 167:65383,
- 168:65384,
- 169:65385,
- 170:65386,
- 171:65387,
- 172:65388,
- 173:65389,
- 174:65390,
- 175:65391,
- 176:65392,
- 177:65393,
- 178:65394,
- 179:65395,
- 180:65396,
- 181:65397,
- 182:65398,
- 183:65399,
- 184:65400,
- 185:65401,
- 186:65402,
- 187:65403,
- 188:65404,
- 189:65405,
- 190:65406,
- 191:65407,
- 192:65408,
- 193:65409,
- 194:65410,
- 195:65411,
- 196:65412,
- 197:65413,
- 198:65414,
- 199:65415,
- 200:65416,
- 201:65417,
- 202:65418,
- 203:65419,
- 204:65420,
- 205:65421,
- 206:65422,
- 207:65423,
- 208:65424,
- 209:65425,
- 210:65426,
- 211:65427,
- 212:65428,
- 213:65429,
- 214:65430,
- 215:65431,
- 216:65432,
- 217:65433,
- 218:65434,
- 219:65435,
- 220:65436,
- 221:65437,
- 222:65438,
- 223:65439,
- 33088:12288,
- 33089:12289,
- 33090:12290,
- 33091:65292,
- 33092:65294,
- 33093:12539,
- 33094:65306,
- 33095:65307,
- 33096:65311,
- 33097:65281,
- 33098:12443,
- 33099:12444,
- 33100:180,
- 33101:65344,
- 33102:168,
- 33103:65342,
- 33104:65507,
- 33105:65343,
- 33106:12541,
- 33107:12542,
- 33108:12445,
- 33109:12446,
- 33110:12291,
- 33111:20189,
- 33112:12293,
- 33113:12294,
- 33114:12295,
- 33115:12540,
- 33116:8213,
- 33117:8208,
- 33118:65295,
- 33119:65340,
- 33120:65374,
- 33121:8741,
- 33122:65372,
- 33123:8230,
- 33124:8229,
- 33125:8216,
- 33126:8217,
- 33127:8220,
- 33128:8221,
- 33129:65288,
- 33130:65289,
- 33131:12308,
- 33132:12309,
- 33133:65339,
- 33134:65341,
- 33135:65371,
- 33136:65373,
- 33137:12296,
- 33138:12297,
- 33139:12298,
- 33140:12299,
- 33141:12300,
- 33142:12301,
- 33143:12302,
- 33144:12303,
- 33145:12304,
- 33146:12305,
- 33147:65291,
- 33148:65293,
- 33149:177,
- 33150:215,
- 33152:247,
- 33153:65309,
- 33154:8800,
- 33155:65308,
- 33156:65310,
- 33157:8806,
- 33158:8807,
- 33159:8734,
- 33160:8756,
- 33161:9794,
- 33162:9792,
- 33163:176,
- 33164:8242,
- 33165:8243,
- 33166:8451,
- 33167:65509,
- 33168:65284,
- 33169:65504,
- 33170:65505,
- 33171:65285,
- 33172:65283,
- 33173:65286,
- 33174:65290,
- 33175:65312,
- 33176:167,
- 33177:9734,
- 33178:9733,
- 33179:9675,
- 33180:9679,
- 33181:9678,
- 33182:9671,
- 33183:9670,
- 33184:9633,
- 33185:9632,
- 33186:9651,
- 33187:9650,
- 33188:9661,
- 33189:9660,
- 33190:8251,
- 33191:12306,
- 33192:8594,
- 33193:8592,
- 33194:8593,
- 33195:8595,
- 33196:12307,
- 33208:8712,
- 33209:8715,
- 33210:8838,
- 33211:8839,
- 33212:8834,
- 33213:8835,
- 33214:8746,
- 33215:8745,
- 33224:8743,
- 33225:8744,
- 33226:65506,
- 33227:8658,
- 33228:8660,
- 33229:8704,
- 33230:8707,
- 33242:8736,
- 33243:8869,
- 33244:8978,
- 33245:8706,
- 33246:8711,
- 33247:8801,
- 33248:8786,
- 33249:8810,
- 33250:8811,
- 33251:8730,
- 33252:8765,
- 33253:8733,
- 33254:8757,
- 33255:8747,
- 33256:8748,
- 33264:8491,
- 33265:8240,
- 33266:9839,
- 33267:9837,
- 33268:9834,
- 33269:8224,
- 33270:8225,
- 33271:182,
- 33276:9711,
- 33359:65296,
- 33360:65297,
- 33361:65298,
- 33362:65299,
- 33363:65300,
- 33364:65301,
- 33365:65302,
- 33366:65303,
- 33367:65304,
- 33368:65305,
- 33376:65313,
- 33377:65314,
- 33378:65315,
- 33379:65316,
- 33380:65317,
- 33381:65318,
- 33382:65319,
- 33383:65320,
- 33384:65321,
- 33385:65322,
- 33386:65323,
- 33387:65324,
- 33388:65325,
- 33389:65326,
- 33390:65327,
- 33391:65328,
- 33392:65329,
- 33393:65330,
- 33394:65331,
- 33395:65332,
- 33396:65333,
- 33397:65334,
- 33398:65335,
- 33399:65336,
- 33400:65337,
- 33401:65338,
- 33409:65345,
- 33410:65346,
- 33411:65347,
- 33412:65348,
- 33413:65349,
- 33414:65350,
- 33415:65351,
- 33416:65352,
- 33417:65353,
- 33418:65354,
- 33419:65355,
- 33420:65356,
- 33421:65357,
- 33422:65358,
- 33423:65359,
- 33424:65360,
- 33425:65361,
- 33426:65362,
- 33427:65363,
- 33428:65364,
- 33429:65365,
- 33430:65366,
- 33431:65367,
- 33432:65368,
- 33433:65369,
- 33434:65370,
- 33439:12353,
- 33440:12354,
- 33441:12355,
- 33442:12356,
- 33443:12357,
- 33444:12358,
- 33445:12359,
- 33446:12360,
- 33447:12361,
- 33448:12362,
- 33449:12363,
- 33450:12364,
- 33451:12365,
- 33452:12366,
- 33453:12367,
- 33454:12368,
- 33455:12369,
- 33456:12370,
- 33457:12371,
- 33458:12372,
- 33459:12373,
- 33460:12374,
- 33461:12375,
- 33462:12376,
- 33463:12377,
- 33464:12378,
- 33465:12379,
- 33466:12380,
- 33467:12381,
- 33468:12382,
- 33469:12383,
- 33470:12384,
- 33471:12385,
- 33472:12386,
- 33473:12387,
- 33474:12388,
- 33475:12389,
- 33476:12390,
- 33477:12391,
- 33478:12392,
- 33479:12393,
- 33480:12394,
- 33481:12395,
- 33482:12396,
- 33483:12397,
- 33484:12398,
- 33485:12399,
- 33486:12400,
- 33487:12401,
- 33488:12402,
- 33489:12403,
- 33490:12404,
- 33491:12405,
- 33492:12406,
- 33493:12407,
- 33494:12408,
- 33495:12409,
- 33496:12410,
- 33497:12411,
- 33498:12412,
- 33499:12413,
- 33500:12414,
- 33501:12415,
- 33502:12416,
- 33503:12417,
- 33504:12418,
- 33505:12419,
- 33506:12420,
- 33507:12421,
- 33508:12422,
- 33509:12423,
- 33510:12424,
- 33511:12425,
- 33512:12426,
- 33513:12427,
- 33514:12428,
- 33515:12429,
- 33516:12430,
- 33517:12431,
- 33518:12432,
- 33519:12433,
- 33520:12434,
- 33521:12435,
- 33600:12449,
- 33601:12450,
- 33602:12451,
- 33603:12452,
- 33604:12453,
- 33605:12454,
- 33606:12455,
- 33607:12456,
- 33608:12457,
- 33609:12458,
- 33610:12459,
- 33611:12460,
- 33612:12461,
- 33613:12462,
- 33614:12463,
- 33615:12464,
- 33616:12465,
- 33617:12466,
- 33618:12467,
- 33619:12468,
- 33620:12469,
- 33621:12470,
- 33622:12471,
- 33623:12472,
- 33624:12473,
- 33625:12474,
- 33626:12475,
- 33627:12476,
- 33628:12477,
- 33629:12478,
- 33630:12479,
- 33631:12480,
- 33632:12481,
- 33633:12482,
- 33634:12483,
- 33635:12484,
- 33636:12485,
- 33637:12486,
- 33638:12487,
- 33639:12488,
- 33640:12489,
- 33641:12490,
- 33642:12491,
- 33643:12492,
- 33644:12493,
- 33645:12494,
- 33646:12495,
- 33647:12496,
- 33648:12497,
- 33649:12498,
- 33650:12499,
- 33651:12500,
- 33652:12501,
- 33653:12502,
- 33654:12503,
- 33655:12504,
- 33656:12505,
- 33657:12506,
- 33658:12507,
- 33659:12508,
- 33660:12509,
- 33661:12510,
- 33662:12511,
- 33664:12512,
- 33665:12513,
- 33666:12514,
- 33667:12515,
- 33668:12516,
- 33669:12517,
- 33670:12518,
- 33671:12519,
- 33672:12520,
- 33673:12521,
- 33674:12522,
- 33675:12523,
- 33676:12524,
- 33677:12525,
- 33678:12526,
- 33679:12527,
- 33680:12528,
- 33681:12529,
- 33682:12530,
- 33683:12531,
- 33684:12532,
- 33685:12533,
- 33686:12534,
- 33695:913,
- 33696:914,
- 33697:915,
- 33698:916,
- 33699:917,
- 33700:918,
- 33701:919,
- 33702:920,
- 33703:921,
- 33704:922,
- 33705:923,
- 33706:924,
- 33707:925,
- 33708:926,
- 33709:927,
- 33710:928,
- 33711:929,
- 33712:931,
- 33713:932,
- 33714:933,
- 33715:934,
- 33716:935,
- 33717:936,
- 33718:937,
- 33727:945,
- 33728:946,
- 33729:947,
- 33730:948,
- 33731:949,
- 33732:950,
- 33733:951,
- 33734:952,
- 33735:953,
- 33736:954,
- 33737:955,
- 33738:956,
- 33739:957,
- 33740:958,
- 33741:959,
- 33742:960,
- 33743:961,
- 33744:963,
- 33745:964,
- 33746:965,
- 33747:966,
- 33748:967,
- 33749:968,
- 33750:969,
- 33856:1040,
- 33857:1041,
- 33858:1042,
- 33859:1043,
- 33860:1044,
- 33861:1045,
- 33862:1025,
- 33863:1046,
- 33864:1047,
- 33865:1048,
- 33866:1049,
- 33867:1050,
- 33868:1051,
- 33869:1052,
- 33870:1053,
- 33871:1054,
- 33872:1055,
- 33873:1056,
- 33874:1057,
- 33875:1058,
- 33876:1059,
- 33877:1060,
- 33878:1061,
- 33879:1062,
- 33880:1063,
- 33881:1064,
- 33882:1065,
- 33883:1066,
- 33884:1067,
- 33885:1068,
- 33886:1069,
- 33887:1070,
- 33888:1071,
- 33904:1072,
- 33905:1073,
- 33906:1074,
- 33907:1075,
- 33908:1076,
- 33909:1077,
- 33910:1105,
- 33911:1078,
- 33912:1079,
- 33913:1080,
- 33914:1081,
- 33915:1082,
- 33916:1083,
- 33917:1084,
- 33918:1085,
- 33920:1086,
- 33921:1087,
- 33922:1088,
- 33923:1089,
- 33924:1090,
- 33925:1091,
- 33926:1092,
- 33927:1093,
- 33928:1094,
- 33929:1095,
- 33930:1096,
- 33931:1097,
- 33932:1098,
- 33933:1099,
- 33934:1100,
- 33935:1101,
- 33936:1102,
- 33937:1103,
- 33951:9472,
- 33952:9474,
- 33953:9484,
- 33954:9488,
- 33955:9496,
- 33956:9492,
- 33957:9500,
- 33958:9516,
- 33959:9508,
- 33960:9524,
- 33961:9532,
- 33962:9473,
- 33963:9475,
- 33964:9487,
- 33965:9491,
- 33966:9499,
- 33967:9495,
- 33968:9507,
- 33969:9523,
- 33970:9515,
- 33971:9531,
- 33972:9547,
- 33973:9504,
- 33974:9519,
- 33975:9512,
- 33976:9527,
- 33977:9535,
- 33978:9501,
- 33979:9520,
- 33980:9509,
- 33981:9528,
- 33982:9538,
- 34624:9312,
- 34625:9313,
- 34626:9314,
- 34627:9315,
- 34628:9316,
- 34629:9317,
- 34630:9318,
- 34631:9319,
- 34632:9320,
- 34633:9321,
- 34634:9322,
- 34635:9323,
- 34636:9324,
- 34637:9325,
- 34638:9326,
- 34639:9327,
- 34640:9328,
- 34641:9329,
- 34642:9330,
- 34643:9331,
- 34644:8544,
- 34645:8545,
- 34646:8546,
- 34647:8547,
- 34648:8548,
- 34649:8549,
- 34650:8550,
- 34651:8551,
- 34652:8552,
- 34653:8553,
- 34655:13129,
- 34656:13076,
- 34657:13090,
- 34658:13133,
- 34659:13080,
- 34660:13095,
- 34661:13059,
- 34662:13110,
- 34663:13137,
- 34664:13143,
- 34665:13069,
- 34666:13094,
- 34667:13091,
- 34668:13099,
- 34669:13130,
- 34670:13115,
- 34671:13212,
- 34672:13213,
- 34673:13214,
- 34674:13198,
- 34675:13199,
- 34676:13252,
- 34677:13217,
- 34686:13179,
- 34688:12317,
- 34689:12319,
- 34690:8470,
- 34691:13261,
- 34692:8481,
- 34693:12964,
- 34694:12965,
- 34695:12966,
- 34696:12967,
- 34697:12968,
- 34698:12849,
- 34699:12850,
- 34700:12857,
- 34701:13182,
- 34702:13181,
- 34703:13180,
- 34704:8786,
- 34705:8801,
- 34706:8747,
- 34707:8750,
- 34708:8721,
- 34709:8730,
- 34710:8869,
- 34711:8736,
- 34712:8735,
- 34713:8895,
- 34714:8757,
- 34715:8745,
- 34716:8746,
- 34975:20124,
- 34976:21782,
- 34977:23043,
- 34978:38463,
- 34979:21696,
- 34980:24859,
- 34981:25384,
- 34982:23030,
- 34983:36898,
- 34984:33909,
- 34985:33564,
- 34986:31312,
- 34987:24746,
- 34988:25569,
- 34989:28197,
- 34990:26093,
- 34991:33894,
- 34992:33446,
- 34993:39925,
- 34994:26771,
- 34995:22311,
- 34996:26017,
- 34997:25201,
- 34998:23451,
- 34999:22992,
- 35000:34427,
- 35001:39156,
- 35002:32098,
- 35003:32190,
- 35004:39822,
- 35005:25110,
- 35006:31903,
- 35007:34999,
- 35008:23433,
- 35009:24245,
- 35010:25353,
- 35011:26263,
- 35012:26696,
- 35013:38343,
- 35014:38797,
- 35015:26447,
- 35016:20197,
- 35017:20234,
- 35018:20301,
- 35019:20381,
- 35020:20553,
- 35021:22258,
- 35022:22839,
- 35023:22996,
- 35024:23041,
- 35025:23561,
- 35026:24799,
- 35027:24847,
- 35028:24944,
- 35029:26131,
- 35030:26885,
- 35031:28858,
- 35032:30031,
- 35033:30064,
- 35034:31227,
- 35035:32173,
- 35036:32239,
- 35037:32963,
- 35038:33806,
- 35039:34915,
- 35040:35586,
- 35041:36949,
- 35042:36986,
- 35043:21307,
- 35044:20117,
- 35045:20133,
- 35046:22495,
- 35047:32946,
- 35048:37057,
- 35049:30959,
- 35050:19968,
- 35051:22769,
- 35052:28322,
- 35053:36920,
- 35054:31282,
- 35055:33576,
- 35056:33419,
- 35057:39983,
- 35058:20801,
- 35059:21360,
- 35060:21693,
- 35061:21729,
- 35062:22240,
- 35063:23035,
- 35064:24341,
- 35065:39154,
- 35066:28139,
- 35067:32996,
- 35068:34093,
- 35136:38498,
- 35137:38512,
- 35138:38560,
- 35139:38907,
- 35140:21515,
- 35141:21491,
- 35142:23431,
- 35143:28879,
- 35144:32701,
- 35145:36802,
- 35146:38632,
- 35147:21359,
- 35148:40284,
- 35149:31418,
- 35150:19985,
- 35151:30867,
- 35152:33276,
- 35153:28198,
- 35154:22040,
- 35155:21764,
- 35156:27421,
- 35157:34074,
- 35158:39995,
- 35159:23013,
- 35160:21417,
- 35161:28006,
- 35162:29916,
- 35163:38287,
- 35164:22082,
- 35165:20113,
- 35166:36939,
- 35167:38642,
- 35168:33615,
- 35169:39180,
- 35170:21473,
- 35171:21942,
- 35172:23344,
- 35173:24433,
- 35174:26144,
- 35175:26355,
- 35176:26628,
- 35177:27704,
- 35178:27891,
- 35179:27945,
- 35180:29787,
- 35181:30408,
- 35182:31310,
- 35183:38964,
- 35184:33521,
- 35185:34907,
- 35186:35424,
- 35187:37613,
- 35188:28082,
- 35189:30123,
- 35190:30410,
- 35191:39365,
- 35192:24742,
- 35193:35585,
- 35194:36234,
- 35195:38322,
- 35196:27022,
- 35197:21421,
- 35198:20870,
- 35200:22290,
- 35201:22576,
- 35202:22852,
- 35203:23476,
- 35204:24310,
- 35205:24616,
- 35206:25513,
- 35207:25588,
- 35208:27839,
- 35209:28436,
- 35210:28814,
- 35211:28948,
- 35212:29017,
- 35213:29141,
- 35214:29503,
- 35215:32257,
- 35216:33398,
- 35217:33489,
- 35218:34199,
- 35219:36960,
- 35220:37467,
- 35221:40219,
- 35222:22633,
- 35223:26044,
- 35224:27738,
- 35225:29989,
- 35226:20985,
- 35227:22830,
- 35228:22885,
- 35229:24448,
- 35230:24540,
- 35231:25276,
- 35232:26106,
- 35233:27178,
- 35234:27431,
- 35235:27572,
- 35236:29579,
- 35237:32705,
- 35238:35158,
- 35239:40236,
- 35240:40206,
- 35241:40644,
- 35242:23713,
- 35243:27798,
- 35244:33659,
- 35245:20740,
- 35246:23627,
- 35247:25014,
- 35248:33222,
- 35249:26742,
- 35250:29281,
- 35251:20057,
- 35252:20474,
- 35253:21368,
- 35254:24681,
- 35255:28201,
- 35256:31311,
- 35257:38899,
- 35258:19979,
- 35259:21270,
- 35260:20206,
- 35261:20309,
- 35262:20285,
- 35263:20385,
- 35264:20339,
- 35265:21152,
- 35266:21487,
- 35267:22025,
- 35268:22799,
- 35269:23233,
- 35270:23478,
- 35271:23521,
- 35272:31185,
- 35273:26247,
- 35274:26524,
- 35275:26550,
- 35276:27468,
- 35277:27827,
- 35278:28779,
- 35279:29634,
- 35280:31117,
- 35281:31166,
- 35282:31292,
- 35283:31623,
- 35284:33457,
- 35285:33499,
- 35286:33540,
- 35287:33655,
- 35288:33775,
- 35289:33747,
- 35290:34662,
- 35291:35506,
- 35292:22057,
- 35293:36008,
- 35294:36838,
- 35295:36942,
- 35296:38686,
- 35297:34442,
- 35298:20420,
- 35299:23784,
- 35300:25105,
- 35301:29273,
- 35302:30011,
- 35303:33253,
- 35304:33469,
- 35305:34558,
- 35306:36032,
- 35307:38597,
- 35308:39187,
- 35309:39381,
- 35310:20171,
- 35311:20250,
- 35312:35299,
- 35313:22238,
- 35314:22602,
- 35315:22730,
- 35316:24315,
- 35317:24555,
- 35318:24618,
- 35319:24724,
- 35320:24674,
- 35321:25040,
- 35322:25106,
- 35323:25296,
- 35324:25913,
- 35392:39745,
- 35393:26214,
- 35394:26800,
- 35395:28023,
- 35396:28784,
- 35397:30028,
- 35398:30342,
- 35399:32117,
- 35400:33445,
- 35401:34809,
- 35402:38283,
- 35403:38542,
- 35404:35997,
- 35405:20977,
- 35406:21182,
- 35407:22806,
- 35408:21683,
- 35409:23475,
- 35410:23830,
- 35411:24936,
- 35412:27010,
- 35413:28079,
- 35414:30861,
- 35415:33995,
- 35416:34903,
- 35417:35442,
- 35418:37799,
- 35419:39608,
- 35420:28012,
- 35421:39336,
- 35422:34521,
- 35423:22435,
- 35424:26623,
- 35425:34510,
- 35426:37390,
- 35427:21123,
- 35428:22151,
- 35429:21508,
- 35430:24275,
- 35431:25313,
- 35432:25785,
- 35433:26684,
- 35434:26680,
- 35435:27579,
- 35436:29554,
- 35437:30906,
- 35438:31339,
- 35439:35226,
- 35440:35282,
- 35441:36203,
- 35442:36611,
- 35443:37101,
- 35444:38307,
- 35445:38548,
- 35446:38761,
- 35447:23398,
- 35448:23731,
- 35449:27005,
- 35450:38989,
- 35451:38990,
- 35452:25499,
- 35453:31520,
- 35454:27179,
- 35456:27263,
- 35457:26806,
- 35458:39949,
- 35459:28511,
- 35460:21106,
- 35461:21917,
- 35462:24688,
- 35463:25324,
- 35464:27963,
- 35465:28167,
- 35466:28369,
- 35467:33883,
- 35468:35088,
- 35469:36676,
- 35470:19988,
- 35471:39993,
- 35472:21494,
- 35473:26907,
- 35474:27194,
- 35475:38788,
- 35476:26666,
- 35477:20828,
- 35478:31427,
- 35479:33970,
- 35480:37340,
- 35481:37772,
- 35482:22107,
- 35483:40232,
- 35484:26658,
- 35485:33541,
- 35486:33841,
- 35487:31909,
- 35488:21000,
- 35489:33477,
- 35490:29926,
- 35491:20094,
- 35492:20355,
- 35493:20896,
- 35494:23506,
- 35495:21002,
- 35496:21208,
- 35497:21223,
- 35498:24059,
- 35499:21914,
- 35500:22570,
- 35501:23014,
- 35502:23436,
- 35503:23448,
- 35504:23515,
- 35505:24178,
- 35506:24185,
- 35507:24739,
- 35508:24863,
- 35509:24931,
- 35510:25022,
- 35511:25563,
- 35512:25954,
- 35513:26577,
- 35514:26707,
- 35515:26874,
- 35516:27454,
- 35517:27475,
- 35518:27735,
- 35519:28450,
- 35520:28567,
- 35521:28485,
- 35522:29872,
- 35523:29976,
- 35524:30435,
- 35525:30475,
- 35526:31487,
- 35527:31649,
- 35528:31777,
- 35529:32233,
- 35530:32566,
- 35531:32752,
- 35532:32925,
- 35533:33382,
- 35534:33694,
- 35535:35251,
- 35536:35532,
- 35537:36011,
- 35538:36996,
- 35539:37969,
- 35540:38291,
- 35541:38289,
- 35542:38306,
- 35543:38501,
- 35544:38867,
- 35545:39208,
- 35546:33304,
- 35547:20024,
- 35548:21547,
- 35549:23736,
- 35550:24012,
- 35551:29609,
- 35552:30284,
- 35553:30524,
- 35554:23721,
- 35555:32747,
- 35556:36107,
- 35557:38593,
- 35558:38929,
- 35559:38996,
- 35560:39000,
- 35561:20225,
- 35562:20238,
- 35563:21361,
- 35564:21916,
- 35565:22120,
- 35566:22522,
- 35567:22855,
- 35568:23305,
- 35569:23492,
- 35570:23696,
- 35571:24076,
- 35572:24190,
- 35573:24524,
- 35574:25582,
- 35575:26426,
- 35576:26071,
- 35577:26082,
- 35578:26399,
- 35579:26827,
- 35580:26820,
- 35648:27231,
- 35649:24112,
- 35650:27589,
- 35651:27671,
- 35652:27773,
- 35653:30079,
- 35654:31048,
- 35655:23395,
- 35656:31232,
- 35657:32000,
- 35658:24509,
- 35659:35215,
- 35660:35352,
- 35661:36020,
- 35662:36215,
- 35663:36556,
- 35664:36637,
- 35665:39138,
- 35666:39438,
- 35667:39740,
- 35668:20096,
- 35669:20605,
- 35670:20736,
- 35671:22931,
- 35672:23452,
- 35673:25135,
- 35674:25216,
- 35675:25836,
- 35676:27450,
- 35677:29344,
- 35678:30097,
- 35679:31047,
- 35680:32681,
- 35681:34811,
- 35682:35516,
- 35683:35696,
- 35684:25516,
- 35685:33738,
- 35686:38816,
- 35687:21513,
- 35688:21507,
- 35689:21931,
- 35690:26708,
- 35691:27224,
- 35692:35440,
- 35693:30759,
- 35694:26485,
- 35695:40653,
- 35696:21364,
- 35697:23458,
- 35698:33050,
- 35699:34384,
- 35700:36870,
- 35701:19992,
- 35702:20037,
- 35703:20167,
- 35704:20241,
- 35705:21450,
- 35706:21560,
- 35707:23470,
- 35708:24339,
- 35709:24613,
- 35710:25937,
- 35712:26429,
- 35713:27714,
- 35714:27762,
- 35715:27875,
- 35716:28792,
- 35717:29699,
- 35718:31350,
- 35719:31406,
- 35720:31496,
- 35721:32026,
- 35722:31998,
- 35723:32102,
- 35724:26087,
- 35725:29275,
- 35726:21435,
- 35727:23621,
- 35728:24040,
- 35729:25298,
- 35730:25312,
- 35731:25369,
- 35732:28192,
- 35733:34394,
- 35734:35377,
- 35735:36317,
- 35736:37624,
- 35737:28417,
- 35738:31142,
- 35739:39770,
- 35740:20136,
- 35741:20139,
- 35742:20140,
- 35743:20379,
- 35744:20384,
- 35745:20689,
- 35746:20807,
- 35747:31478,
- 35748:20849,
- 35749:20982,
- 35750:21332,
- 35751:21281,
- 35752:21375,
- 35753:21483,
- 35754:21932,
- 35755:22659,
- 35756:23777,
- 35757:24375,
- 35758:24394,
- 35759:24623,
- 35760:24656,
- 35761:24685,
- 35762:25375,
- 35763:25945,
- 35764:27211,
- 35765:27841,
- 35766:29378,
- 35767:29421,
- 35768:30703,
- 35769:33016,
- 35770:33029,
- 35771:33288,
- 35772:34126,
- 35773:37111,
- 35774:37857,
- 35775:38911,
- 35776:39255,
- 35777:39514,
- 35778:20208,
- 35779:20957,
- 35780:23597,
- 35781:26241,
- 35782:26989,
- 35783:23616,
- 35784:26354,
- 35785:26997,
- 35786:29577,
- 35787:26704,
- 35788:31873,
- 35789:20677,
- 35790:21220,
- 35791:22343,
- 35792:24062,
- 35793:37670,
- 35794:26020,
- 35795:27427,
- 35796:27453,
- 35797:29748,
- 35798:31105,
- 35799:31165,
- 35800:31563,
- 35801:32202,
- 35802:33465,
- 35803:33740,
- 35804:34943,
- 35805:35167,
- 35806:35641,
- 35807:36817,
- 35808:37329,
- 35809:21535,
- 35810:37504,
- 35811:20061,
- 35812:20534,
- 35813:21477,
- 35814:21306,
- 35815:29399,
- 35816:29590,
- 35817:30697,
- 35818:33510,
- 35819:36527,
- 35820:39366,
- 35821:39368,
- 35822:39378,
- 35823:20855,
- 35824:24858,
- 35825:34398,
- 35826:21936,
- 35827:31354,
- 35828:20598,
- 35829:23507,
- 35830:36935,
- 35831:38533,
- 35832:20018,
- 35833:27355,
- 35834:37351,
- 35835:23633,
- 35836:23624,
- 35904:25496,
- 35905:31391,
- 35906:27795,
- 35907:38772,
- 35908:36705,
- 35909:31402,
- 35910:29066,
- 35911:38536,
- 35912:31874,
- 35913:26647,
- 35914:32368,
- 35915:26705,
- 35916:37740,
- 35917:21234,
- 35918:21531,
- 35919:34219,
- 35920:35347,
- 35921:32676,
- 35922:36557,
- 35923:37089,
- 35924:21350,
- 35925:34952,
- 35926:31041,
- 35927:20418,
- 35928:20670,
- 35929:21009,
- 35930:20804,
- 35931:21843,
- 35932:22317,
- 35933:29674,
- 35934:22411,
- 35935:22865,
- 35936:24418,
- 35937:24452,
- 35938:24693,
- 35939:24950,
- 35940:24935,
- 35941:25001,
- 35942:25522,
- 35943:25658,
- 35944:25964,
- 35945:26223,
- 35946:26690,
- 35947:28179,
- 35948:30054,
- 35949:31293,
- 35950:31995,
- 35951:32076,
- 35952:32153,
- 35953:32331,
- 35954:32619,
- 35955:33550,
- 35956:33610,
- 35957:34509,
- 35958:35336,
- 35959:35427,
- 35960:35686,
- 35961:36605,
- 35962:38938,
- 35963:40335,
- 35964:33464,
- 35965:36814,
- 35966:39912,
- 35968:21127,
- 35969:25119,
- 35970:25731,
- 35971:28608,
- 35972:38553,
- 35973:26689,
- 35974:20625,
- 35975:27424,
- 35976:27770,
- 35977:28500,
- 35978:31348,
- 35979:32080,
- 35980:34880,
- 35981:35363,
- 35982:26376,
- 35983:20214,
- 35984:20537,
- 35985:20518,
- 35986:20581,
- 35987:20860,
- 35988:21048,
- 35989:21091,
- 35990:21927,
- 35991:22287,
- 35992:22533,
- 35993:23244,
- 35994:24314,
- 35995:25010,
- 35996:25080,
- 35997:25331,
- 35998:25458,
- 35999:26908,
- 36000:27177,
- 36001:29309,
- 36002:29356,
- 36003:29486,
- 36004:30740,
- 36005:30831,
- 36006:32121,
- 36007:30476,
- 36008:32937,
- 36009:35211,
- 36010:35609,
- 36011:36066,
- 36012:36562,
- 36013:36963,
- 36014:37749,
- 36015:38522,
- 36016:38997,
- 36017:39443,
- 36018:40568,
- 36019:20803,
- 36020:21407,
- 36021:21427,
- 36022:24187,
- 36023:24358,
- 36024:28187,
- 36025:28304,
- 36026:29572,
- 36027:29694,
- 36028:32067,
- 36029:33335,
- 36030:35328,
- 36031:35578,
- 36032:38480,
- 36033:20046,
- 36034:20491,
- 36035:21476,
- 36036:21628,
- 36037:22266,
- 36038:22993,
- 36039:23396,
- 36040:24049,
- 36041:24235,
- 36042:24359,
- 36043:25144,
- 36044:25925,
- 36045:26543,
- 36046:28246,
- 36047:29392,
- 36048:31946,
- 36049:34996,
- 36050:32929,
- 36051:32993,
- 36052:33776,
- 36053:34382,
- 36054:35463,
- 36055:36328,
- 36056:37431,
- 36057:38599,
- 36058:39015,
- 36059:40723,
- 36060:20116,
- 36061:20114,
- 36062:20237,
- 36063:21320,
- 36064:21577,
- 36065:21566,
- 36066:23087,
- 36067:24460,
- 36068:24481,
- 36069:24735,
- 36070:26791,
- 36071:27278,
- 36072:29786,
- 36073:30849,
- 36074:35486,
- 36075:35492,
- 36076:35703,
- 36077:37264,
- 36078:20062,
- 36079:39881,
- 36080:20132,
- 36081:20348,
- 36082:20399,
- 36083:20505,
- 36084:20502,
- 36085:20809,
- 36086:20844,
- 36087:21151,
- 36088:21177,
- 36089:21246,
- 36090:21402,
- 36091:21475,
- 36092:21521,
- 36160:21518,
- 36161:21897,
- 36162:22353,
- 36163:22434,
- 36164:22909,
- 36165:23380,
- 36166:23389,
- 36167:23439,
- 36168:24037,
- 36169:24039,
- 36170:24055,
- 36171:24184,
- 36172:24195,
- 36173:24218,
- 36174:24247,
- 36175:24344,
- 36176:24658,
- 36177:24908,
- 36178:25239,
- 36179:25304,
- 36180:25511,
- 36181:25915,
- 36182:26114,
- 36183:26179,
- 36184:26356,
- 36185:26477,
- 36186:26657,
- 36187:26775,
- 36188:27083,
- 36189:27743,
- 36190:27946,
- 36191:28009,
- 36192:28207,
- 36193:28317,
- 36194:30002,
- 36195:30343,
- 36196:30828,
- 36197:31295,
- 36198:31968,
- 36199:32005,
- 36200:32024,
- 36201:32094,
- 36202:32177,
- 36203:32789,
- 36204:32771,
- 36205:32943,
- 36206:32945,
- 36207:33108,
- 36208:33167,
- 36209:33322,
- 36210:33618,
- 36211:34892,
- 36212:34913,
- 36213:35611,
- 36214:36002,
- 36215:36092,
- 36216:37066,
- 36217:37237,
- 36218:37489,
- 36219:30783,
- 36220:37628,
- 36221:38308,
- 36222:38477,
- 36224:38917,
- 36225:39321,
- 36226:39640,
- 36227:40251,
- 36228:21083,
- 36229:21163,
- 36230:21495,
- 36231:21512,
- 36232:22741,
- 36233:25335,
- 36234:28640,
- 36235:35946,
- 36236:36703,
- 36237:40633,
- 36238:20811,
- 36239:21051,
- 36240:21578,
- 36241:22269,
- 36242:31296,
- 36243:37239,
- 36244:40288,
- 36245:40658,
- 36246:29508,
- 36247:28425,
- 36248:33136,
- 36249:29969,
- 36250:24573,
- 36251:24794,
- 36252:39592,
- 36253:29403,
- 36254:36796,
- 36255:27492,
- 36256:38915,
- 36257:20170,
- 36258:22256,
- 36259:22372,
- 36260:22718,
- 36261:23130,
- 36262:24680,
- 36263:25031,
- 36264:26127,
- 36265:26118,
- 36266:26681,
- 36267:26801,
- 36268:28151,
- 36269:30165,
- 36270:32058,
- 36271:33390,
- 36272:39746,
- 36273:20123,
- 36274:20304,
- 36275:21449,
- 36276:21766,
- 36277:23919,
- 36278:24038,
- 36279:24046,
- 36280:26619,
- 36281:27801,
- 36282:29811,
- 36283:30722,
- 36284:35408,
- 36285:37782,
- 36286:35039,
- 36287:22352,
- 36288:24231,
- 36289:25387,
- 36290:20661,
- 36291:20652,
- 36292:20877,
- 36293:26368,
- 36294:21705,
- 36295:22622,
- 36296:22971,
- 36297:23472,
- 36298:24425,
- 36299:25165,
- 36300:25505,
- 36301:26685,
- 36302:27507,
- 36303:28168,
- 36304:28797,
- 36305:37319,
- 36306:29312,
- 36307:30741,
- 36308:30758,
- 36309:31085,
- 36310:25998,
- 36311:32048,
- 36312:33756,
- 36313:35009,
- 36314:36617,
- 36315:38555,
- 36316:21092,
- 36317:22312,
- 36318:26448,
- 36319:32618,
- 36320:36001,
- 36321:20916,
- 36322:22338,
- 36323:38442,
- 36324:22586,
- 36325:27018,
- 36326:32948,
- 36327:21682,
- 36328:23822,
- 36329:22524,
- 36330:30869,
- 36331:40442,
- 36332:20316,
- 36333:21066,
- 36334:21643,
- 36335:25662,
- 36336:26152,
- 36337:26388,
- 36338:26613,
- 36339:31364,
- 36340:31574,
- 36341:32034,
- 36342:37679,
- 36343:26716,
- 36344:39853,
- 36345:31545,
- 36346:21273,
- 36347:20874,
- 36348:21047,
- 36416:23519,
- 36417:25334,
- 36418:25774,
- 36419:25830,
- 36420:26413,
- 36421:27578,
- 36422:34217,
- 36423:38609,
- 36424:30352,
- 36425:39894,
- 36426:25420,
- 36427:37638,
- 36428:39851,
- 36429:30399,
- 36430:26194,
- 36431:19977,
- 36432:20632,
- 36433:21442,
- 36434:23665,
- 36435:24808,
- 36436:25746,
- 36437:25955,
- 36438:26719,
- 36439:29158,
- 36440:29642,
- 36441:29987,
- 36442:31639,
- 36443:32386,
- 36444:34453,
- 36445:35715,
- 36446:36059,
- 36447:37240,
- 36448:39184,
- 36449:26028,
- 36450:26283,
- 36451:27531,
- 36452:20181,
- 36453:20180,
- 36454:20282,
- 36455:20351,
- 36456:21050,
- 36457:21496,
- 36458:21490,
- 36459:21987,
- 36460:22235,
- 36461:22763,
- 36462:22987,
- 36463:22985,
- 36464:23039,
- 36465:23376,
- 36466:23629,
- 36467:24066,
- 36468:24107,
- 36469:24535,
- 36470:24605,
- 36471:25351,
- 36472:25903,
- 36473:23388,
- 36474:26031,
- 36475:26045,
- 36476:26088,
- 36477:26525,
- 36478:27490,
- 36480:27515,
- 36481:27663,
- 36482:29509,
- 36483:31049,
- 36484:31169,
- 36485:31992,
- 36486:32025,
- 36487:32043,
- 36488:32930,
- 36489:33026,
- 36490:33267,
- 36491:35222,
- 36492:35422,
- 36493:35433,
- 36494:35430,
- 36495:35468,
- 36496:35566,
- 36497:36039,
- 36498:36060,
- 36499:38604,
- 36500:39164,
- 36501:27503,
- 36502:20107,
- 36503:20284,
- 36504:20365,
- 36505:20816,
- 36506:23383,
- 36507:23546,
- 36508:24904,
- 36509:25345,
- 36510:26178,
- 36511:27425,
- 36512:28363,
- 36513:27835,
- 36514:29246,
- 36515:29885,
- 36516:30164,
- 36517:30913,
- 36518:31034,
- 36519:32780,
- 36520:32819,
- 36521:33258,
- 36522:33940,
- 36523:36766,
- 36524:27728,
- 36525:40575,
- 36526:24335,
- 36527:35672,
- 36528:40235,
- 36529:31482,
- 36530:36600,
- 36531:23437,
- 36532:38635,
- 36533:19971,
- 36534:21489,
- 36535:22519,
- 36536:22833,
- 36537:23241,
- 36538:23460,
- 36539:24713,
- 36540:28287,
- 36541:28422,
- 36542:30142,
- 36543:36074,
- 36544:23455,
- 36545:34048,
- 36546:31712,
- 36547:20594,
- 36548:26612,
- 36549:33437,
- 36550:23649,
- 36551:34122,
- 36552:32286,
- 36553:33294,
- 36554:20889,
- 36555:23556,
- 36556:25448,
- 36557:36198,
- 36558:26012,
- 36559:29038,
- 36560:31038,
- 36561:32023,
- 36562:32773,
- 36563:35613,
- 36564:36554,
- 36565:36974,
- 36566:34503,
- 36567:37034,
- 36568:20511,
- 36569:21242,
- 36570:23610,
- 36571:26451,
- 36572:28796,
- 36573:29237,
- 36574:37196,
- 36575:37320,
- 36576:37675,
- 36577:33509,
- 36578:23490,
- 36579:24369,
- 36580:24825,
- 36581:20027,
- 36582:21462,
- 36583:23432,
- 36584:25163,
- 36585:26417,
- 36586:27530,
- 36587:29417,
- 36588:29664,
- 36589:31278,
- 36590:33131,
- 36591:36259,
- 36592:37202,
- 36593:39318,
- 36594:20754,
- 36595:21463,
- 36596:21610,
- 36597:23551,
- 36598:25480,
- 36599:27193,
- 36600:32172,
- 36601:38656,
- 36602:22234,
- 36603:21454,
- 36604:21608,
- 36672:23447,
- 36673:23601,
- 36674:24030,
- 36675:20462,
- 36676:24833,
- 36677:25342,
- 36678:27954,
- 36679:31168,
- 36680:31179,
- 36681:32066,
- 36682:32333,
- 36683:32722,
- 36684:33261,
- 36685:33311,
- 36686:33936,
- 36687:34886,
- 36688:35186,
- 36689:35728,
- 36690:36468,
- 36691:36655,
- 36692:36913,
- 36693:37195,
- 36694:37228,
- 36695:38598,
- 36696:37276,
- 36697:20160,
- 36698:20303,
- 36699:20805,
- 36700:21313,
- 36701:24467,
- 36702:25102,
- 36703:26580,
- 36704:27713,
- 36705:28171,
- 36706:29539,
- 36707:32294,
- 36708:37325,
- 36709:37507,
- 36710:21460,
- 36711:22809,
- 36712:23487,
- 36713:28113,
- 36714:31069,
- 36715:32302,
- 36716:31899,
- 36717:22654,
- 36718:29087,
- 36719:20986,
- 36720:34899,
- 36721:36848,
- 36722:20426,
- 36723:23803,
- 36724:26149,
- 36725:30636,
- 36726:31459,
- 36727:33308,
- 36728:39423,
- 36729:20934,
- 36730:24490,
- 36731:26092,
- 36732:26991,
- 36733:27529,
- 36734:28147,
- 36736:28310,
- 36737:28516,
- 36738:30462,
- 36739:32020,
- 36740:24033,
- 36741:36981,
- 36742:37255,
- 36743:38918,
- 36744:20966,
- 36745:21021,
- 36746:25152,
- 36747:26257,
- 36748:26329,
- 36749:28186,
- 36750:24246,
- 36751:32210,
- 36752:32626,
- 36753:26360,
- 36754:34223,
- 36755:34295,
- 36756:35576,
- 36757:21161,
- 36758:21465,
- 36759:22899,
- 36760:24207,
- 36761:24464,
- 36762:24661,
- 36763:37604,
- 36764:38500,
- 36765:20663,
- 36766:20767,
- 36767:21213,
- 36768:21280,
- 36769:21319,
- 36770:21484,
- 36771:21736,
- 36772:21830,
- 36773:21809,
- 36774:22039,
- 36775:22888,
- 36776:22974,
- 36777:23100,
- 36778:23477,
- 36779:23558,
- 36780:23567,
- 36781:23569,
- 36782:23578,
- 36783:24196,
- 36784:24202,
- 36785:24288,
- 36786:24432,
- 36787:25215,
- 36788:25220,
- 36789:25307,
- 36790:25484,
- 36791:25463,
- 36792:26119,
- 36793:26124,
- 36794:26157,
- 36795:26230,
- 36796:26494,
- 36797:26786,
- 36798:27167,
- 36799:27189,
- 36800:27836,
- 36801:28040,
- 36802:28169,
- 36803:28248,
- 36804:28988,
- 36805:28966,
- 36806:29031,
- 36807:30151,
- 36808:30465,
- 36809:30813,
- 36810:30977,
- 36811:31077,
- 36812:31216,
- 36813:31456,
- 36814:31505,
- 36815:31911,
- 36816:32057,
- 36817:32918,
- 36818:33750,
- 36819:33931,
- 36820:34121,
- 36821:34909,
- 36822:35059,
- 36823:35359,
- 36824:35388,
- 36825:35412,
- 36826:35443,
- 36827:35937,
- 36828:36062,
- 36829:37284,
- 36830:37478,
- 36831:37758,
- 36832:37912,
- 36833:38556,
- 36834:38808,
- 36835:19978,
- 36836:19976,
- 36837:19998,
- 36838:20055,
- 36839:20887,
- 36840:21104,
- 36841:22478,
- 36842:22580,
- 36843:22732,
- 36844:23330,
- 36845:24120,
- 36846:24773,
- 36847:25854,
- 36848:26465,
- 36849:26454,
- 36850:27972,
- 36851:29366,
- 36852:30067,
- 36853:31331,
- 36854:33976,
- 36855:35698,
- 36856:37304,
- 36857:37664,
- 36858:22065,
- 36859:22516,
- 36860:39166,
- 36928:25325,
- 36929:26893,
- 36930:27542,
- 36931:29165,
- 36932:32340,
- 36933:32887,
- 36934:33394,
- 36935:35302,
- 36936:39135,
- 36937:34645,
- 36938:36785,
- 36939:23611,
- 36940:20280,
- 36941:20449,
- 36942:20405,
- 36943:21767,
- 36944:23072,
- 36945:23517,
- 36946:23529,
- 36947:24515,
- 36948:24910,
- 36949:25391,
- 36950:26032,
- 36951:26187,
- 36952:26862,
- 36953:27035,
- 36954:28024,
- 36955:28145,
- 36956:30003,
- 36957:30137,
- 36958:30495,
- 36959:31070,
- 36960:31206,
- 36961:32051,
- 36962:33251,
- 36963:33455,
- 36964:34218,
- 36965:35242,
- 36966:35386,
- 36967:36523,
- 36968:36763,
- 36969:36914,
- 36970:37341,
- 36971:38663,
- 36972:20154,
- 36973:20161,
- 36974:20995,
- 36975:22645,
- 36976:22764,
- 36977:23563,
- 36978:29978,
- 36979:23613,
- 36980:33102,
- 36981:35338,
- 36982:36805,
- 36983:38499,
- 36984:38765,
- 36985:31525,
- 36986:35535,
- 36987:38920,
- 36988:37218,
- 36989:22259,
- 36990:21416,
- 36992:36887,
- 36993:21561,
- 36994:22402,
- 36995:24101,
- 36996:25512,
- 36997:27700,
- 36998:28810,
- 36999:30561,
- 37000:31883,
- 37001:32736,
- 37002:34928,
- 37003:36930,
- 37004:37204,
- 37005:37648,
- 37006:37656,
- 37007:38543,
- 37008:29790,
- 37009:39620,
- 37010:23815,
- 37011:23913,
- 37012:25968,
- 37013:26530,
- 37014:36264,
- 37015:38619,
- 37016:25454,
- 37017:26441,
- 37018:26905,
- 37019:33733,
- 37020:38935,
- 37021:38592,
- 37022:35070,
- 37023:28548,
- 37024:25722,
- 37025:23544,
- 37026:19990,
- 37027:28716,
- 37028:30045,
- 37029:26159,
- 37030:20932,
- 37031:21046,
- 37032:21218,
- 37033:22995,
- 37034:24449,
- 37035:24615,
- 37036:25104,
- 37037:25919,
- 37038:25972,
- 37039:26143,
- 37040:26228,
- 37041:26866,
- 37042:26646,
- 37043:27491,
- 37044:28165,
- 37045:29298,
- 37046:29983,
- 37047:30427,
- 37048:31934,
- 37049:32854,
- 37050:22768,
- 37051:35069,
- 37052:35199,
- 37053:35488,
- 37054:35475,
- 37055:35531,
- 37056:36893,
- 37057:37266,
- 37058:38738,
- 37059:38745,
- 37060:25993,
- 37061:31246,
- 37062:33030,
- 37063:38587,
- 37064:24109,
- 37065:24796,
- 37066:25114,
- 37067:26021,
- 37068:26132,
- 37069:26512,
- 37070:30707,
- 37071:31309,
- 37072:31821,
- 37073:32318,
- 37074:33034,
- 37075:36012,
- 37076:36196,
- 37077:36321,
- 37078:36447,
- 37079:30889,
- 37080:20999,
- 37081:25305,
- 37082:25509,
- 37083:25666,
- 37084:25240,
- 37085:35373,
- 37086:31363,
- 37087:31680,
- 37088:35500,
- 37089:38634,
- 37090:32118,
- 37091:33292,
- 37092:34633,
- 37093:20185,
- 37094:20808,
- 37095:21315,
- 37096:21344,
- 37097:23459,
- 37098:23554,
- 37099:23574,
- 37100:24029,
- 37101:25126,
- 37102:25159,
- 37103:25776,
- 37104:26643,
- 37105:26676,
- 37106:27849,
- 37107:27973,
- 37108:27927,
- 37109:26579,
- 37110:28508,
- 37111:29006,
- 37112:29053,
- 37113:26059,
- 37114:31359,
- 37115:31661,
- 37116:32218,
- 37184:32330,
- 37185:32680,
- 37186:33146,
- 37187:33307,
- 37188:33337,
- 37189:34214,
- 37190:35438,
- 37191:36046,
- 37192:36341,
- 37193:36984,
- 37194:36983,
- 37195:37549,
- 37196:37521,
- 37197:38275,
- 37198:39854,
- 37199:21069,
- 37200:21892,
- 37201:28472,
- 37202:28982,
- 37203:20840,
- 37204:31109,
- 37205:32341,
- 37206:33203,
- 37207:31950,
- 37208:22092,
- 37209:22609,
- 37210:23720,
- 37211:25514,
- 37212:26366,
- 37213:26365,
- 37214:26970,
- 37215:29401,
- 37216:30095,
- 37217:30094,
- 37218:30990,
- 37219:31062,
- 37220:31199,
- 37221:31895,
- 37222:32032,
- 37223:32068,
- 37224:34311,
- 37225:35380,
- 37226:38459,
- 37227:36961,
- 37228:40736,
- 37229:20711,
- 37230:21109,
- 37231:21452,
- 37232:21474,
- 37233:20489,
- 37234:21930,
- 37235:22766,
- 37236:22863,
- 37237:29245,
- 37238:23435,
- 37239:23652,
- 37240:21277,
- 37241:24803,
- 37242:24819,
- 37243:25436,
- 37244:25475,
- 37245:25407,
- 37246:25531,
- 37248:25805,
- 37249:26089,
- 37250:26361,
- 37251:24035,
- 37252:27085,
- 37253:27133,
- 37254:28437,
- 37255:29157,
- 37256:20105,
- 37257:30185,
- 37258:30456,
- 37259:31379,
- 37260:31967,
- 37261:32207,
- 37262:32156,
- 37263:32865,
- 37264:33609,
- 37265:33624,
- 37266:33900,
- 37267:33980,
- 37268:34299,
- 37269:35013,
- 37270:36208,
- 37271:36865,
- 37272:36973,
- 37273:37783,
- 37274:38684,
- 37275:39442,
- 37276:20687,
- 37277:22679,
- 37278:24974,
- 37279:33235,
- 37280:34101,
- 37281:36104,
- 37282:36896,
- 37283:20419,
- 37284:20596,
- 37285:21063,
- 37286:21363,
- 37287:24687,
- 37288:25417,
- 37289:26463,
- 37290:28204,
- 37291:36275,
- 37292:36895,
- 37293:20439,
- 37294:23646,
- 37295:36042,
- 37296:26063,
- 37297:32154,
- 37298:21330,
- 37299:34966,
- 37300:20854,
- 37301:25539,
- 37302:23384,
- 37303:23403,
- 37304:23562,
- 37305:25613,
- 37306:26449,
- 37307:36956,
- 37308:20182,
- 37309:22810,
- 37310:22826,
- 37311:27760,
- 37312:35409,
- 37313:21822,
- 37314:22549,
- 37315:22949,
- 37316:24816,
- 37317:25171,
- 37318:26561,
- 37319:33333,
- 37320:26965,
- 37321:38464,
- 37322:39364,
- 37323:39464,
- 37324:20307,
- 37325:22534,
- 37326:23550,
- 37327:32784,
- 37328:23729,
- 37329:24111,
- 37330:24453,
- 37331:24608,
- 37332:24907,
- 37333:25140,
- 37334:26367,
- 37335:27888,
- 37336:28382,
- 37337:32974,
- 37338:33151,
- 37339:33492,
- 37340:34955,
- 37341:36024,
- 37342:36864,
- 37343:36910,
- 37344:38538,
- 37345:40667,
- 37346:39899,
- 37347:20195,
- 37348:21488,
- 37349:22823,
- 37350:31532,
- 37351:37261,
- 37352:38988,
- 37353:40441,
- 37354:28381,
- 37355:28711,
- 37356:21331,
- 37357:21828,
- 37358:23429,
- 37359:25176,
- 37360:25246,
- 37361:25299,
- 37362:27810,
- 37363:28655,
- 37364:29730,
- 37365:35351,
- 37366:37944,
- 37367:28609,
- 37368:35582,
- 37369:33592,
- 37370:20967,
- 37371:34552,
- 37372:21482,
- 37440:21481,
- 37441:20294,
- 37442:36948,
- 37443:36784,
- 37444:22890,
- 37445:33073,
- 37446:24061,
- 37447:31466,
- 37448:36799,
- 37449:26842,
- 37450:35895,
- 37451:29432,
- 37452:40008,
- 37453:27197,
- 37454:35504,
- 37455:20025,
- 37456:21336,
- 37457:22022,
- 37458:22374,
- 37459:25285,
- 37460:25506,
- 37461:26086,
- 37462:27470,
- 37463:28129,
- 37464:28251,
- 37465:28845,
- 37466:30701,
- 37467:31471,
- 37468:31658,
- 37469:32187,
- 37470:32829,
- 37471:32966,
- 37472:34507,
- 37473:35477,
- 37474:37723,
- 37475:22243,
- 37476:22727,
- 37477:24382,
- 37478:26029,
- 37479:26262,
- 37480:27264,
- 37481:27573,
- 37482:30007,
- 37483:35527,
- 37484:20516,
- 37485:30693,
- 37486:22320,
- 37487:24347,
- 37488:24677,
- 37489:26234,
- 37490:27744,
- 37491:30196,
- 37492:31258,
- 37493:32622,
- 37494:33268,
- 37495:34584,
- 37496:36933,
- 37497:39347,
- 37498:31689,
- 37499:30044,
- 37500:31481,
- 37501:31569,
- 37502:33988,
- 37504:36880,
- 37505:31209,
- 37506:31378,
- 37507:33590,
- 37508:23265,
- 37509:30528,
- 37510:20013,
- 37511:20210,
- 37512:23449,
- 37513:24544,
- 37514:25277,
- 37515:26172,
- 37516:26609,
- 37517:27880,
- 37518:34411,
- 37519:34935,
- 37520:35387,
- 37521:37198,
- 37522:37619,
- 37523:39376,
- 37524:27159,
- 37525:28710,
- 37526:29482,
- 37527:33511,
- 37528:33879,
- 37529:36015,
- 37530:19969,
- 37531:20806,
- 37532:20939,
- 37533:21899,
- 37534:23541,
- 37535:24086,
- 37536:24115,
- 37537:24193,
- 37538:24340,
- 37539:24373,
- 37540:24427,
- 37541:24500,
- 37542:25074,
- 37543:25361,
- 37544:26274,
- 37545:26397,
- 37546:28526,
- 37547:29266,
- 37548:30010,
- 37549:30522,
- 37550:32884,
- 37551:33081,
- 37552:33144,
- 37553:34678,
- 37554:35519,
- 37555:35548,
- 37556:36229,
- 37557:36339,
- 37558:37530,
- 37559:38263,
- 37560:38914,
- 37561:40165,
- 37562:21189,
- 37563:25431,
- 37564:30452,
- 37565:26389,
- 37566:27784,
- 37567:29645,
- 37568:36035,
- 37569:37806,
- 37570:38515,
- 37571:27941,
- 37572:22684,
- 37573:26894,
- 37574:27084,
- 37575:36861,
- 37576:37786,
- 37577:30171,
- 37578:36890,
- 37579:22618,
- 37580:26626,
- 37581:25524,
- 37582:27131,
- 37583:20291,
- 37584:28460,
- 37585:26584,
- 37586:36795,
- 37587:34086,
- 37588:32180,
- 37589:37716,
- 37590:26943,
- 37591:28528,
- 37592:22378,
- 37593:22775,
- 37594:23340,
- 37595:32044,
- 37596:29226,
- 37597:21514,
- 37598:37347,
- 37599:40372,
- 37600:20141,
- 37601:20302,
- 37602:20572,
- 37603:20597,
- 37604:21059,
- 37605:35998,
- 37606:21576,
- 37607:22564,
- 37608:23450,
- 37609:24093,
- 37610:24213,
- 37611:24237,
- 37612:24311,
- 37613:24351,
- 37614:24716,
- 37615:25269,
- 37616:25402,
- 37617:25552,
- 37618:26799,
- 37619:27712,
- 37620:30855,
- 37621:31118,
- 37622:31243,
- 37623:32224,
- 37624:33351,
- 37625:35330,
- 37626:35558,
- 37627:36420,
- 37628:36883,
- 37696:37048,
- 37697:37165,
- 37698:37336,
- 37699:40718,
- 37700:27877,
- 37701:25688,
- 37702:25826,
- 37703:25973,
- 37704:28404,
- 37705:30340,
- 37706:31515,
- 37707:36969,
- 37708:37841,
- 37709:28346,
- 37710:21746,
- 37711:24505,
- 37712:25764,
- 37713:36685,
- 37714:36845,
- 37715:37444,
- 37716:20856,
- 37717:22635,
- 37718:22825,
- 37719:23637,
- 37720:24215,
- 37721:28155,
- 37722:32399,
- 37723:29980,
- 37724:36028,
- 37725:36578,
- 37726:39003,
- 37727:28857,
- 37728:20253,
- 37729:27583,
- 37730:28593,
- 37731:30000,
- 37732:38651,
- 37733:20814,
- 37734:21520,
- 37735:22581,
- 37736:22615,
- 37737:22956,
- 37738:23648,
- 37739:24466,
- 37740:26007,
- 37741:26460,
- 37742:28193,
- 37743:30331,
- 37744:33759,
- 37745:36077,
- 37746:36884,
- 37747:37117,
- 37748:37709,
- 37749:30757,
- 37750:30778,
- 37751:21162,
- 37752:24230,
- 37753:22303,
- 37754:22900,
- 37755:24594,
- 37756:20498,
- 37757:20826,
- 37758:20908,
- 37760:20941,
- 37761:20992,
- 37762:21776,
- 37763:22612,
- 37764:22616,
- 37765:22871,
- 37766:23445,
- 37767:23798,
- 37768:23947,
- 37769:24764,
- 37770:25237,
- 37771:25645,
- 37772:26481,
- 37773:26691,
- 37774:26812,
- 37775:26847,
- 37776:30423,
- 37777:28120,
- 37778:28271,
- 37779:28059,
- 37780:28783,
- 37781:29128,
- 37782:24403,
- 37783:30168,
- 37784:31095,
- 37785:31561,
- 37786:31572,
- 37787:31570,
- 37788:31958,
- 37789:32113,
- 37790:21040,
- 37791:33891,
- 37792:34153,
- 37793:34276,
- 37794:35342,
- 37795:35588,
- 37796:35910,
- 37797:36367,
- 37798:36867,
- 37799:36879,
- 37800:37913,
- 37801:38518,
- 37802:38957,
- 37803:39472,
- 37804:38360,
- 37805:20685,
- 37806:21205,
- 37807:21516,
- 37808:22530,
- 37809:23566,
- 37810:24999,
- 37811:25758,
- 37812:27934,
- 37813:30643,
- 37814:31461,
- 37815:33012,
- 37816:33796,
- 37817:36947,
- 37818:37509,
- 37819:23776,
- 37820:40199,
- 37821:21311,
- 37822:24471,
- 37823:24499,
- 37824:28060,
- 37825:29305,
- 37826:30563,
- 37827:31167,
- 37828:31716,
- 37829:27602,
- 37830:29420,
- 37831:35501,
- 37832:26627,
- 37833:27233,
- 37834:20984,
- 37835:31361,
- 37836:26932,
- 37837:23626,
- 37838:40182,
- 37839:33515,
- 37840:23493,
- 37841:37193,
- 37842:28702,
- 37843:22136,
- 37844:23663,
- 37845:24775,
- 37846:25958,
- 37847:27788,
- 37848:35930,
- 37849:36929,
- 37850:38931,
- 37851:21585,
- 37852:26311,
- 37853:37389,
- 37854:22856,
- 37855:37027,
- 37856:20869,
- 37857:20045,
- 37858:20970,
- 37859:34201,
- 37860:35598,
- 37861:28760,
- 37862:25466,
- 37863:37707,
- 37864:26978,
- 37865:39348,
- 37866:32260,
- 37867:30071,
- 37868:21335,
- 37869:26976,
- 37870:36575,
- 37871:38627,
- 37872:27741,
- 37873:20108,
- 37874:23612,
- 37875:24336,
- 37876:36841,
- 37877:21250,
- 37878:36049,
- 37879:32905,
- 37880:34425,
- 37881:24319,
- 37882:26085,
- 37883:20083,
- 37884:20837,
- 37952:22914,
- 37953:23615,
- 37954:38894,
- 37955:20219,
- 37956:22922,
- 37957:24525,
- 37958:35469,
- 37959:28641,
- 37960:31152,
- 37961:31074,
- 37962:23527,
- 37963:33905,
- 37964:29483,
- 37965:29105,
- 37966:24180,
- 37967:24565,
- 37968:25467,
- 37969:25754,
- 37970:29123,
- 37971:31896,
- 37972:20035,
- 37973:24316,
- 37974:20043,
- 37975:22492,
- 37976:22178,
- 37977:24745,
- 37978:28611,
- 37979:32013,
- 37980:33021,
- 37981:33075,
- 37982:33215,
- 37983:36786,
- 37984:35223,
- 37985:34468,
- 37986:24052,
- 37987:25226,
- 37988:25773,
- 37989:35207,
- 37990:26487,
- 37991:27874,
- 37992:27966,
- 37993:29750,
- 37994:30772,
- 37995:23110,
- 37996:32629,
- 37997:33453,
- 37998:39340,
- 37999:20467,
- 38000:24259,
- 38001:25309,
- 38002:25490,
- 38003:25943,
- 38004:26479,
- 38005:30403,
- 38006:29260,
- 38007:32972,
- 38008:32954,
- 38009:36649,
- 38010:37197,
- 38011:20493,
- 38012:22521,
- 38013:23186,
- 38014:26757,
- 38016:26995,
- 38017:29028,
- 38018:29437,
- 38019:36023,
- 38020:22770,
- 38021:36064,
- 38022:38506,
- 38023:36889,
- 38024:34687,
- 38025:31204,
- 38026:30695,
- 38027:33833,
- 38028:20271,
- 38029:21093,
- 38030:21338,
- 38031:25293,
- 38032:26575,
- 38033:27850,
- 38034:30333,
- 38035:31636,
- 38036:31893,
- 38037:33334,
- 38038:34180,
- 38039:36843,
- 38040:26333,
- 38041:28448,
- 38042:29190,
- 38043:32283,
- 38044:33707,
- 38045:39361,
- 38046:40614,
- 38047:20989,
- 38048:31665,
- 38049:30834,
- 38050:31672,
- 38051:32903,
- 38052:31560,
- 38053:27368,
- 38054:24161,
- 38055:32908,
- 38056:30033,
- 38057:30048,
- 38058:20843,
- 38059:37474,
- 38060:28300,
- 38061:30330,
- 38062:37271,
- 38063:39658,
- 38064:20240,
- 38065:32624,
- 38066:25244,
- 38067:31567,
- 38068:38309,
- 38069:40169,
- 38070:22138,
- 38071:22617,
- 38072:34532,
- 38073:38588,
- 38074:20276,
- 38075:21028,
- 38076:21322,
- 38077:21453,
- 38078:21467,
- 38079:24070,
- 38080:25644,
- 38081:26001,
- 38082:26495,
- 38083:27710,
- 38084:27726,
- 38085:29256,
- 38086:29359,
- 38087:29677,
- 38088:30036,
- 38089:32321,
- 38090:33324,
- 38091:34281,
- 38092:36009,
- 38093:31684,
- 38094:37318,
- 38095:29033,
- 38096:38930,
- 38097:39151,
- 38098:25405,
- 38099:26217,
- 38100:30058,
- 38101:30436,
- 38102:30928,
- 38103:34115,
- 38104:34542,
- 38105:21290,
- 38106:21329,
- 38107:21542,
- 38108:22915,
- 38109:24199,
- 38110:24444,
- 38111:24754,
- 38112:25161,
- 38113:25209,
- 38114:25259,
- 38115:26000,
- 38116:27604,
- 38117:27852,
- 38118:30130,
- 38119:30382,
- 38120:30865,
- 38121:31192,
- 38122:32203,
- 38123:32631,
- 38124:32933,
- 38125:34987,
- 38126:35513,
- 38127:36027,
- 38128:36991,
- 38129:38750,
- 38130:39131,
- 38131:27147,
- 38132:31800,
- 38133:20633,
- 38134:23614,
- 38135:24494,
- 38136:26503,
- 38137:27608,
- 38138:29749,
- 38139:30473,
- 38140:32654,
- 38208:40763,
- 38209:26570,
- 38210:31255,
- 38211:21305,
- 38212:30091,
- 38213:39661,
- 38214:24422,
- 38215:33181,
- 38216:33777,
- 38217:32920,
- 38218:24380,
- 38219:24517,
- 38220:30050,
- 38221:31558,
- 38222:36924,
- 38223:26727,
- 38224:23019,
- 38225:23195,
- 38226:32016,
- 38227:30334,
- 38228:35628,
- 38229:20469,
- 38230:24426,
- 38231:27161,
- 38232:27703,
- 38233:28418,
- 38234:29922,
- 38235:31080,
- 38236:34920,
- 38237:35413,
- 38238:35961,
- 38239:24287,
- 38240:25551,
- 38241:30149,
- 38242:31186,
- 38243:33495,
- 38244:37672,
- 38245:37618,
- 38246:33948,
- 38247:34541,
- 38248:39981,
- 38249:21697,
- 38250:24428,
- 38251:25996,
- 38252:27996,
- 38253:28693,
- 38254:36007,
- 38255:36051,
- 38256:38971,
- 38257:25935,
- 38258:29942,
- 38259:19981,
- 38260:20184,
- 38261:22496,
- 38262:22827,
- 38263:23142,
- 38264:23500,
- 38265:20904,
- 38266:24067,
- 38267:24220,
- 38268:24598,
- 38269:25206,
- 38270:25975,
- 38272:26023,
- 38273:26222,
- 38274:28014,
- 38275:29238,
- 38276:31526,
- 38277:33104,
- 38278:33178,
- 38279:33433,
- 38280:35676,
- 38281:36000,
- 38282:36070,
- 38283:36212,
- 38284:38428,
- 38285:38468,
- 38286:20398,
- 38287:25771,
- 38288:27494,
- 38289:33310,
- 38290:33889,
- 38291:34154,
- 38292:37096,
- 38293:23553,
- 38294:26963,
- 38295:39080,
- 38296:33914,
- 38297:34135,
- 38298:20239,
- 38299:21103,
- 38300:24489,
- 38301:24133,
- 38302:26381,
- 38303:31119,
- 38304:33145,
- 38305:35079,
- 38306:35206,
- 38307:28149,
- 38308:24343,
- 38309:25173,
- 38310:27832,
- 38311:20175,
- 38312:29289,
- 38313:39826,
- 38314:20998,
- 38315:21563,
- 38316:22132,
- 38317:22707,
- 38318:24996,
- 38319:25198,
- 38320:28954,
- 38321:22894,
- 38322:31881,
- 38323:31966,
- 38324:32027,
- 38325:38640,
- 38326:25991,
- 38327:32862,
- 38328:19993,
- 38329:20341,
- 38330:20853,
- 38331:22592,
- 38332:24163,
- 38333:24179,
- 38334:24330,
- 38335:26564,
- 38336:20006,
- 38337:34109,
- 38338:38281,
- 38339:38491,
- 38340:31859,
- 38341:38913,
- 38342:20731,
- 38343:22721,
- 38344:30294,
- 38345:30887,
- 38346:21029,
- 38347:30629,
- 38348:34065,
- 38349:31622,
- 38350:20559,
- 38351:22793,
- 38352:29255,
- 38353:31687,
- 38354:32232,
- 38355:36794,
- 38356:36820,
- 38357:36941,
- 38358:20415,
- 38359:21193,
- 38360:23081,
- 38361:24321,
- 38362:38829,
- 38363:20445,
- 38364:33303,
- 38365:37610,
- 38366:22275,
- 38367:25429,
- 38368:27497,
- 38369:29995,
- 38370:35036,
- 38371:36628,
- 38372:31298,
- 38373:21215,
- 38374:22675,
- 38375:24917,
- 38376:25098,
- 38377:26286,
- 38378:27597,
- 38379:31807,
- 38380:33769,
- 38381:20515,
- 38382:20472,
- 38383:21253,
- 38384:21574,
- 38385:22577,
- 38386:22857,
- 38387:23453,
- 38388:23792,
- 38389:23791,
- 38390:23849,
- 38391:24214,
- 38392:25265,
- 38393:25447,
- 38394:25918,
- 38395:26041,
- 38396:26379,
- 38464:27861,
- 38465:27873,
- 38466:28921,
- 38467:30770,
- 38468:32299,
- 38469:32990,
- 38470:33459,
- 38471:33804,
- 38472:34028,
- 38473:34562,
- 38474:35090,
- 38475:35370,
- 38476:35914,
- 38477:37030,
- 38478:37586,
- 38479:39165,
- 38480:40179,
- 38481:40300,
- 38482:20047,
- 38483:20129,
- 38484:20621,
- 38485:21078,
- 38486:22346,
- 38487:22952,
- 38488:24125,
- 38489:24536,
- 38490:24537,
- 38491:25151,
- 38492:26292,
- 38493:26395,
- 38494:26576,
- 38495:26834,
- 38496:20882,
- 38497:32033,
- 38498:32938,
- 38499:33192,
- 38500:35584,
- 38501:35980,
- 38502:36031,
- 38503:37502,
- 38504:38450,
- 38505:21536,
- 38506:38956,
- 38507:21271,
- 38508:20693,
- 38509:21340,
- 38510:22696,
- 38511:25778,
- 38512:26420,
- 38513:29287,
- 38514:30566,
- 38515:31302,
- 38516:37350,
- 38517:21187,
- 38518:27809,
- 38519:27526,
- 38520:22528,
- 38521:24140,
- 38522:22868,
- 38523:26412,
- 38524:32763,
- 38525:20961,
- 38526:30406,
- 38528:25705,
- 38529:30952,
- 38530:39764,
- 38531:40635,
- 38532:22475,
- 38533:22969,
- 38534:26151,
- 38535:26522,
- 38536:27598,
- 38537:21737,
- 38538:27097,
- 38539:24149,
- 38540:33180,
- 38541:26517,
- 38542:39850,
- 38543:26622,
- 38544:40018,
- 38545:26717,
- 38546:20134,
- 38547:20451,
- 38548:21448,
- 38549:25273,
- 38550:26411,
- 38551:27819,
- 38552:36804,
- 38553:20397,
- 38554:32365,
- 38555:40639,
- 38556:19975,
- 38557:24930,
- 38558:28288,
- 38559:28459,
- 38560:34067,
- 38561:21619,
- 38562:26410,
- 38563:39749,
- 38564:24051,
- 38565:31637,
- 38566:23724,
- 38567:23494,
- 38568:34588,
- 38569:28234,
- 38570:34001,
- 38571:31252,
- 38572:33032,
- 38573:22937,
- 38574:31885,
- 38575:27665,
- 38576:30496,
- 38577:21209,
- 38578:22818,
- 38579:28961,
- 38580:29279,
- 38581:30683,
- 38582:38695,
- 38583:40289,
- 38584:26891,
- 38585:23167,
- 38586:23064,
- 38587:20901,
- 38588:21517,
- 38589:21629,
- 38590:26126,
- 38591:30431,
- 38592:36855,
- 38593:37528,
- 38594:40180,
- 38595:23018,
- 38596:29277,
- 38597:28357,
- 38598:20813,
- 38599:26825,
- 38600:32191,
- 38601:32236,
- 38602:38754,
- 38603:40634,
- 38604:25720,
- 38605:27169,
- 38606:33538,
- 38607:22916,
- 38608:23391,
- 38609:27611,
- 38610:29467,
- 38611:30450,
- 38612:32178,
- 38613:32791,
- 38614:33945,
- 38615:20786,
- 38616:26408,
- 38617:40665,
- 38618:30446,
- 38619:26466,
- 38620:21247,
- 38621:39173,
- 38622:23588,
- 38623:25147,
- 38624:31870,
- 38625:36016,
- 38626:21839,
- 38627:24758,
- 38628:32011,
- 38629:38272,
- 38630:21249,
- 38631:20063,
- 38632:20918,
- 38633:22812,
- 38634:29242,
- 38635:32822,
- 38636:37326,
- 38637:24357,
- 38638:30690,
- 38639:21380,
- 38640:24441,
- 38641:32004,
- 38642:34220,
- 38643:35379,
- 38644:36493,
- 38645:38742,
- 38646:26611,
- 38647:34222,
- 38648:37971,
- 38649:24841,
- 38650:24840,
- 38651:27833,
- 38652:30290,
- 38720:35565,
- 38721:36664,
- 38722:21807,
- 38723:20305,
- 38724:20778,
- 38725:21191,
- 38726:21451,
- 38727:23461,
- 38728:24189,
- 38729:24736,
- 38730:24962,
- 38731:25558,
- 38732:26377,
- 38733:26586,
- 38734:28263,
- 38735:28044,
- 38736:29494,
- 38737:29495,
- 38738:30001,
- 38739:31056,
- 38740:35029,
- 38741:35480,
- 38742:36938,
- 38743:37009,
- 38744:37109,
- 38745:38596,
- 38746:34701,
- 38747:22805,
- 38748:20104,
- 38749:20313,
- 38750:19982,
- 38751:35465,
- 38752:36671,
- 38753:38928,
- 38754:20653,
- 38755:24188,
- 38756:22934,
- 38757:23481,
- 38758:24248,
- 38759:25562,
- 38760:25594,
- 38761:25793,
- 38762:26332,
- 38763:26954,
- 38764:27096,
- 38765:27915,
- 38766:28342,
- 38767:29076,
- 38768:29992,
- 38769:31407,
- 38770:32650,
- 38771:32768,
- 38772:33865,
- 38773:33993,
- 38774:35201,
- 38775:35617,
- 38776:36362,
- 38777:36965,
- 38778:38525,
- 38779:39178,
- 38780:24958,
- 38781:25233,
- 38782:27442,
- 38784:27779,
- 38785:28020,
- 38786:32716,
- 38787:32764,
- 38788:28096,
- 38789:32645,
- 38790:34746,
- 38791:35064,
- 38792:26469,
- 38793:33713,
- 38794:38972,
- 38795:38647,
- 38796:27931,
- 38797:32097,
- 38798:33853,
- 38799:37226,
- 38800:20081,
- 38801:21365,
- 38802:23888,
- 38803:27396,
- 38804:28651,
- 38805:34253,
- 38806:34349,
- 38807:35239,
- 38808:21033,
- 38809:21519,
- 38810:23653,
- 38811:26446,
- 38812:26792,
- 38813:29702,
- 38814:29827,
- 38815:30178,
- 38816:35023,
- 38817:35041,
- 38818:37324,
- 38819:38626,
- 38820:38520,
- 38821:24459,
- 38822:29575,
- 38823:31435,
- 38824:33870,
- 38825:25504,
- 38826:30053,
- 38827:21129,
- 38828:27969,
- 38829:28316,
- 38830:29705,
- 38831:30041,
- 38832:30827,
- 38833:31890,
- 38834:38534,
- 38835:31452,
- 38836:40845,
- 38837:20406,
- 38838:24942,
- 38839:26053,
- 38840:34396,
- 38841:20102,
- 38842:20142,
- 38843:20698,
- 38844:20001,
- 38845:20940,
- 38846:23534,
- 38847:26009,
- 38848:26753,
- 38849:28092,
- 38850:29471,
- 38851:30274,
- 38852:30637,
- 38853:31260,
- 38854:31975,
- 38855:33391,
- 38856:35538,
- 38857:36988,
- 38858:37327,
- 38859:38517,
- 38860:38936,
- 38861:21147,
- 38862:32209,
- 38863:20523,
- 38864:21400,
- 38865:26519,
- 38866:28107,
- 38867:29136,
- 38868:29747,
- 38869:33256,
- 38870:36650,
- 38871:38563,
- 38872:40023,
- 38873:40607,
- 38874:29792,
- 38875:22593,
- 38876:28057,
- 38877:32047,
- 38878:39006,
- 38879:20196,
- 38880:20278,
- 38881:20363,
- 38882:20919,
- 38883:21169,
- 38884:23994,
- 38885:24604,
- 38886:29618,
- 38887:31036,
- 38888:33491,
- 38889:37428,
- 38890:38583,
- 38891:38646,
- 38892:38666,
- 38893:40599,
- 38894:40802,
- 38895:26278,
- 38896:27508,
- 38897:21015,
- 38898:21155,
- 38899:28872,
- 38900:35010,
- 38901:24265,
- 38902:24651,
- 38903:24976,
- 38904:28451,
- 38905:29001,
- 38906:31806,
- 38907:32244,
- 38908:32879,
- 38976:34030,
- 38977:36899,
- 38978:37676,
- 38979:21570,
- 38980:39791,
- 38981:27347,
- 38982:28809,
- 38983:36034,
- 38984:36335,
- 38985:38706,
- 38986:21172,
- 38987:23105,
- 38988:24266,
- 38989:24324,
- 38990:26391,
- 38991:27004,
- 38992:27028,
- 38993:28010,
- 38994:28431,
- 38995:29282,
- 38996:29436,
- 38997:31725,
- 38998:32769,
- 38999:32894,
- 39000:34635,
- 39001:37070,
- 39002:20845,
- 39003:40595,
- 39004:31108,
- 39005:32907,
- 39006:37682,
- 39007:35542,
- 39008:20525,
- 39009:21644,
- 39010:35441,
- 39011:27498,
- 39012:36036,
- 39013:33031,
- 39014:24785,
- 39015:26528,
- 39016:40434,
- 39017:20121,
- 39018:20120,
- 39019:39952,
- 39020:35435,
- 39021:34241,
- 39022:34152,
- 39023:26880,
- 39024:28286,
- 39025:30871,
- 39026:33109,
- 39071:24332,
- 39072:19984,
- 39073:19989,
- 39074:20010,
- 39075:20017,
- 39076:20022,
- 39077:20028,
- 39078:20031,
- 39079:20034,
- 39080:20054,
- 39081:20056,
- 39082:20098,
- 39083:20101,
- 39084:35947,
- 39085:20106,
- 39086:33298,
- 39087:24333,
- 39088:20110,
- 39089:20126,
- 39090:20127,
- 39091:20128,
- 39092:20130,
- 39093:20144,
- 39094:20147,
- 39095:20150,
- 39096:20174,
- 39097:20173,
- 39098:20164,
- 39099:20166,
- 39100:20162,
- 39101:20183,
- 39102:20190,
- 39103:20205,
- 39104:20191,
- 39105:20215,
- 39106:20233,
- 39107:20314,
- 39108:20272,
- 39109:20315,
- 39110:20317,
- 39111:20311,
- 39112:20295,
- 39113:20342,
- 39114:20360,
- 39115:20367,
- 39116:20376,
- 39117:20347,
- 39118:20329,
- 39119:20336,
- 39120:20369,
- 39121:20335,
- 39122:20358,
- 39123:20374,
- 39124:20760,
- 39125:20436,
- 39126:20447,
- 39127:20430,
- 39128:20440,
- 39129:20443,
- 39130:20433,
- 39131:20442,
- 39132:20432,
- 39133:20452,
- 39134:20453,
- 39135:20506,
- 39136:20520,
- 39137:20500,
- 39138:20522,
- 39139:20517,
- 39140:20485,
- 39141:20252,
- 39142:20470,
- 39143:20513,
- 39144:20521,
- 39145:20524,
- 39146:20478,
- 39147:20463,
- 39148:20497,
- 39149:20486,
- 39150:20547,
- 39151:20551,
- 39152:26371,
- 39153:20565,
- 39154:20560,
- 39155:20552,
- 39156:20570,
- 39157:20566,
- 39158:20588,
- 39159:20600,
- 39160:20608,
- 39161:20634,
- 39162:20613,
- 39163:20660,
- 39164:20658,
- 39232:20681,
- 39233:20682,
- 39234:20659,
- 39235:20674,
- 39236:20694,
- 39237:20702,
- 39238:20709,
- 39239:20717,
- 39240:20707,
- 39241:20718,
- 39242:20729,
- 39243:20725,
- 39244:20745,
- 39245:20737,
- 39246:20738,
- 39247:20758,
- 39248:20757,
- 39249:20756,
- 39250:20762,
- 39251:20769,
- 39252:20794,
- 39253:20791,
- 39254:20796,
- 39255:20795,
- 39256:20799,
- 39257:20800,
- 39258:20818,
- 39259:20812,
- 39260:20820,
- 39261:20834,
- 39262:31480,
- 39263:20841,
- 39264:20842,
- 39265:20846,
- 39266:20864,
- 39267:20866,
- 39268:22232,
- 39269:20876,
- 39270:20873,
- 39271:20879,
- 39272:20881,
- 39273:20883,
- 39274:20885,
- 39275:20886,
- 39276:20900,
- 39277:20902,
- 39278:20898,
- 39279:20905,
- 39280:20906,
- 39281:20907,
- 39282:20915,
- 39283:20913,
- 39284:20914,
- 39285:20912,
- 39286:20917,
- 39287:20925,
- 39288:20933,
- 39289:20937,
- 39290:20955,
- 39291:20960,
- 39292:34389,
- 39293:20969,
- 39294:20973,
- 39296:20976,
- 39297:20981,
- 39298:20990,
- 39299:20996,
- 39300:21003,
- 39301:21012,
- 39302:21006,
- 39303:21031,
- 39304:21034,
- 39305:21038,
- 39306:21043,
- 39307:21049,
- 39308:21071,
- 39309:21060,
- 39310:21067,
- 39311:21068,
- 39312:21086,
- 39313:21076,
- 39314:21098,
- 39315:21108,
- 39316:21097,
- 39317:21107,
- 39318:21119,
- 39319:21117,
- 39320:21133,
- 39321:21140,
- 39322:21138,
- 39323:21105,
- 39324:21128,
- 39325:21137,
- 39326:36776,
- 39327:36775,
- 39328:21164,
- 39329:21165,
- 39330:21180,
- 39331:21173,
- 39332:21185,
- 39333:21197,
- 39334:21207,
- 39335:21214,
- 39336:21219,
- 39337:21222,
- 39338:39149,
- 39339:21216,
- 39340:21235,
- 39341:21237,
- 39342:21240,
- 39343:21241,
- 39344:21254,
- 39345:21256,
- 39346:30008,
- 39347:21261,
- 39348:21264,
- 39349:21263,
- 39350:21269,
- 39351:21274,
- 39352:21283,
- 39353:21295,
- 39354:21297,
- 39355:21299,
- 39356:21304,
- 39357:21312,
- 39358:21318,
- 39359:21317,
- 39360:19991,
- 39361:21321,
- 39362:21325,
- 39363:20950,
- 39364:21342,
- 39365:21353,
- 39366:21358,
- 39367:22808,
- 39368:21371,
- 39369:21367,
- 39370:21378,
- 39371:21398,
- 39372:21408,
- 39373:21414,
- 39374:21413,
- 39375:21422,
- 39376:21424,
- 39377:21430,
- 39378:21443,
- 39379:31762,
- 39380:38617,
- 39381:21471,
- 39382:26364,
- 39383:29166,
- 39384:21486,
- 39385:21480,
- 39386:21485,
- 39387:21498,
- 39388:21505,
- 39389:21565,
- 39390:21568,
- 39391:21548,
- 39392:21549,
- 39393:21564,
- 39394:21550,
- 39395:21558,
- 39396:21545,
- 39397:21533,
- 39398:21582,
- 39399:21647,
- 39400:21621,
- 39401:21646,
- 39402:21599,
- 39403:21617,
- 39404:21623,
- 39405:21616,
- 39406:21650,
- 39407:21627,
- 39408:21632,
- 39409:21622,
- 39410:21636,
- 39411:21648,
- 39412:21638,
- 39413:21703,
- 39414:21666,
- 39415:21688,
- 39416:21669,
- 39417:21676,
- 39418:21700,
- 39419:21704,
- 39420:21672,
- 39488:21675,
- 39489:21698,
- 39490:21668,
- 39491:21694,
- 39492:21692,
- 39493:21720,
- 39494:21733,
- 39495:21734,
- 39496:21775,
- 39497:21780,
- 39498:21757,
- 39499:21742,
- 39500:21741,
- 39501:21754,
- 39502:21730,
- 39503:21817,
- 39504:21824,
- 39505:21859,
- 39506:21836,
- 39507:21806,
- 39508:21852,
- 39509:21829,
- 39510:21846,
- 39511:21847,
- 39512:21816,
- 39513:21811,
- 39514:21853,
- 39515:21913,
- 39516:21888,
- 39517:21679,
- 39518:21898,
- 39519:21919,
- 39520:21883,
- 39521:21886,
- 39522:21912,
- 39523:21918,
- 39524:21934,
- 39525:21884,
- 39526:21891,
- 39527:21929,
- 39528:21895,
- 39529:21928,
- 39530:21978,
- 39531:21957,
- 39532:21983,
- 39533:21956,
- 39534:21980,
- 39535:21988,
- 39536:21972,
- 39537:22036,
- 39538:22007,
- 39539:22038,
- 39540:22014,
- 39541:22013,
- 39542:22043,
- 39543:22009,
- 39544:22094,
- 39545:22096,
- 39546:29151,
- 39547:22068,
- 39548:22070,
- 39549:22066,
- 39550:22072,
- 39552:22123,
- 39553:22116,
- 39554:22063,
- 39555:22124,
- 39556:22122,
- 39557:22150,
- 39558:22144,
- 39559:22154,
- 39560:22176,
- 39561:22164,
- 39562:22159,
- 39563:22181,
- 39564:22190,
- 39565:22198,
- 39566:22196,
- 39567:22210,
- 39568:22204,
- 39569:22209,
- 39570:22211,
- 39571:22208,
- 39572:22216,
- 39573:22222,
- 39574:22225,
- 39575:22227,
- 39576:22231,
- 39577:22254,
- 39578:22265,
- 39579:22272,
- 39580:22271,
- 39581:22276,
- 39582:22281,
- 39583:22280,
- 39584:22283,
- 39585:22285,
- 39586:22291,
- 39587:22296,
- 39588:22294,
- 39589:21959,
- 39590:22300,
- 39591:22310,
- 39592:22327,
- 39593:22328,
- 39594:22350,
- 39595:22331,
- 39596:22336,
- 39597:22351,
- 39598:22377,
- 39599:22464,
- 39600:22408,
- 39601:22369,
- 39602:22399,
- 39603:22409,
- 39604:22419,
- 39605:22432,
- 39606:22451,
- 39607:22436,
- 39608:22442,
- 39609:22448,
- 39610:22467,
- 39611:22470,
- 39612:22484,
- 39613:22482,
- 39614:22483,
- 39615:22538,
- 39616:22486,
- 39617:22499,
- 39618:22539,
- 39619:22553,
- 39620:22557,
- 39621:22642,
- 39622:22561,
- 39623:22626,
- 39624:22603,
- 39625:22640,
- 39626:27584,
- 39627:22610,
- 39628:22589,
- 39629:22649,
- 39630:22661,
- 39631:22713,
- 39632:22687,
- 39633:22699,
- 39634:22714,
- 39635:22750,
- 39636:22715,
- 39637:22712,
- 39638:22702,
- 39639:22725,
- 39640:22739,
- 39641:22737,
- 39642:22743,
- 39643:22745,
- 39644:22744,
- 39645:22757,
- 39646:22748,
- 39647:22756,
- 39648:22751,
- 39649:22767,
- 39650:22778,
- 39651:22777,
- 39652:22779,
- 39653:22780,
- 39654:22781,
- 39655:22786,
- 39656:22794,
- 39657:22800,
- 39658:22811,
- 39659:26790,
- 39660:22821,
- 39661:22828,
- 39662:22829,
- 39663:22834,
- 39664:22840,
- 39665:22846,
- 39666:31442,
- 39667:22869,
- 39668:22864,
- 39669:22862,
- 39670:22874,
- 39671:22872,
- 39672:22882,
- 39673:22880,
- 39674:22887,
- 39675:22892,
- 39676:22889,
- 39744:22904,
- 39745:22913,
- 39746:22941,
- 39747:20318,
- 39748:20395,
- 39749:22947,
- 39750:22962,
- 39751:22982,
- 39752:23016,
- 39753:23004,
- 39754:22925,
- 39755:23001,
- 39756:23002,
- 39757:23077,
- 39758:23071,
- 39759:23057,
- 39760:23068,
- 39761:23049,
- 39762:23066,
- 39763:23104,
- 39764:23148,
- 39765:23113,
- 39766:23093,
- 39767:23094,
- 39768:23138,
- 39769:23146,
- 39770:23194,
- 39771:23228,
- 39772:23230,
- 39773:23243,
- 39774:23234,
- 39775:23229,
- 39776:23267,
- 39777:23255,
- 39778:23270,
- 39779:23273,
- 39780:23254,
- 39781:23290,
- 39782:23291,
- 39783:23308,
- 39784:23307,
- 39785:23318,
- 39786:23346,
- 39787:23248,
- 39788:23338,
- 39789:23350,
- 39790:23358,
- 39791:23363,
- 39792:23365,
- 39793:23360,
- 39794:23377,
- 39795:23381,
- 39796:23386,
- 39797:23387,
- 39798:23397,
- 39799:23401,
- 39800:23408,
- 39801:23411,
- 39802:23413,
- 39803:23416,
- 39804:25992,
- 39805:23418,
- 39806:23424,
- 39808:23427,
- 39809:23462,
- 39810:23480,
- 39811:23491,
- 39812:23495,
- 39813:23497,
- 39814:23508,
- 39815:23504,
- 39816:23524,
- 39817:23526,
- 39818:23522,
- 39819:23518,
- 39820:23525,
- 39821:23531,
- 39822:23536,
- 39823:23542,
- 39824:23539,
- 39825:23557,
- 39826:23559,
- 39827:23560,
- 39828:23565,
- 39829:23571,
- 39830:23584,
- 39831:23586,
- 39832:23592,
- 39833:23608,
- 39834:23609,
- 39835:23617,
- 39836:23622,
- 39837:23630,
- 39838:23635,
- 39839:23632,
- 39840:23631,
- 39841:23409,
- 39842:23660,
- 39843:23662,
- 39844:20066,
- 39845:23670,
- 39846:23673,
- 39847:23692,
- 39848:23697,
- 39849:23700,
- 39850:22939,
- 39851:23723,
- 39852:23739,
- 39853:23734,
- 39854:23740,
- 39855:23735,
- 39856:23749,
- 39857:23742,
- 39858:23751,
- 39859:23769,
- 39860:23785,
- 39861:23805,
- 39862:23802,
- 39863:23789,
- 39864:23948,
- 39865:23786,
- 39866:23819,
- 39867:23829,
- 39868:23831,
- 39869:23900,
- 39870:23839,
- 39871:23835,
- 39872:23825,
- 39873:23828,
- 39874:23842,
- 39875:23834,
- 39876:23833,
- 39877:23832,
- 39878:23884,
- 39879:23890,
- 39880:23886,
- 39881:23883,
- 39882:23916,
- 39883:23923,
- 39884:23926,
- 39885:23943,
- 39886:23940,
- 39887:23938,
- 39888:23970,
- 39889:23965,
- 39890:23980,
- 39891:23982,
- 39892:23997,
- 39893:23952,
- 39894:23991,
- 39895:23996,
- 39896:24009,
- 39897:24013,
- 39898:24019,
- 39899:24018,
- 39900:24022,
- 39901:24027,
- 39902:24043,
- 39903:24050,
- 39904:24053,
- 39905:24075,
- 39906:24090,
- 39907:24089,
- 39908:24081,
- 39909:24091,
- 39910:24118,
- 39911:24119,
- 39912:24132,
- 39913:24131,
- 39914:24128,
- 39915:24142,
- 39916:24151,
- 39917:24148,
- 39918:24159,
- 39919:24162,
- 39920:24164,
- 39921:24135,
- 39922:24181,
- 39923:24182,
- 39924:24186,
- 39925:40636,
- 39926:24191,
- 39927:24224,
- 39928:24257,
- 39929:24258,
- 39930:24264,
- 39931:24272,
- 39932:24271,
- 40000:24278,
- 40001:24291,
- 40002:24285,
- 40003:24282,
- 40004:24283,
- 40005:24290,
- 40006:24289,
- 40007:24296,
- 40008:24297,
- 40009:24300,
- 40010:24305,
- 40011:24307,
- 40012:24304,
- 40013:24308,
- 40014:24312,
- 40015:24318,
- 40016:24323,
- 40017:24329,
- 40018:24413,
- 40019:24412,
- 40020:24331,
- 40021:24337,
- 40022:24342,
- 40023:24361,
- 40024:24365,
- 40025:24376,
- 40026:24385,
- 40027:24392,
- 40028:24396,
- 40029:24398,
- 40030:24367,
- 40031:24401,
- 40032:24406,
- 40033:24407,
- 40034:24409,
- 40035:24417,
- 40036:24429,
- 40037:24435,
- 40038:24439,
- 40039:24451,
- 40040:24450,
- 40041:24447,
- 40042:24458,
- 40043:24456,
- 40044:24465,
- 40045:24455,
- 40046:24478,
- 40047:24473,
- 40048:24472,
- 40049:24480,
- 40050:24488,
- 40051:24493,
- 40052:24508,
- 40053:24534,
- 40054:24571,
- 40055:24548,
- 40056:24568,
- 40057:24561,
- 40058:24541,
- 40059:24755,
- 40060:24575,
- 40061:24609,
- 40062:24672,
- 40064:24601,
- 40065:24592,
- 40066:24617,
- 40067:24590,
- 40068:24625,
- 40069:24603,
- 40070:24597,
- 40071:24619,
- 40072:24614,
- 40073:24591,
- 40074:24634,
- 40075:24666,
- 40076:24641,
- 40077:24682,
- 40078:24695,
- 40079:24671,
- 40080:24650,
- 40081:24646,
- 40082:24653,
- 40083:24675,
- 40084:24643,
- 40085:24676,
- 40086:24642,
- 40087:24684,
- 40088:24683,
- 40089:24665,
- 40090:24705,
- 40091:24717,
- 40092:24807,
- 40093:24707,
- 40094:24730,
- 40095:24708,
- 40096:24731,
- 40097:24726,
- 40098:24727,
- 40099:24722,
- 40100:24743,
- 40101:24715,
- 40102:24801,
- 40103:24760,
- 40104:24800,
- 40105:24787,
- 40106:24756,
- 40107:24560,
- 40108:24765,
- 40109:24774,
- 40110:24757,
- 40111:24792,
- 40112:24909,
- 40113:24853,
- 40114:24838,
- 40115:24822,
- 40116:24823,
- 40117:24832,
- 40118:24820,
- 40119:24826,
- 40120:24835,
- 40121:24865,
- 40122:24827,
- 40123:24817,
- 40124:24845,
- 40125:24846,
- 40126:24903,
- 40127:24894,
- 40128:24872,
- 40129:24871,
- 40130:24906,
- 40131:24895,
- 40132:24892,
- 40133:24876,
- 40134:24884,
- 40135:24893,
- 40136:24898,
- 40137:24900,
- 40138:24947,
- 40139:24951,
- 40140:24920,
- 40141:24921,
- 40142:24922,
- 40143:24939,
- 40144:24948,
- 40145:24943,
- 40146:24933,
- 40147:24945,
- 40148:24927,
- 40149:24925,
- 40150:24915,
- 40151:24949,
- 40152:24985,
- 40153:24982,
- 40154:24967,
- 40155:25004,
- 40156:24980,
- 40157:24986,
- 40158:24970,
- 40159:24977,
- 40160:25003,
- 40161:25006,
- 40162:25036,
- 40163:25034,
- 40164:25033,
- 40165:25079,
- 40166:25032,
- 40167:25027,
- 40168:25030,
- 40169:25018,
- 40170:25035,
- 40171:32633,
- 40172:25037,
- 40173:25062,
- 40174:25059,
- 40175:25078,
- 40176:25082,
- 40177:25076,
- 40178:25087,
- 40179:25085,
- 40180:25084,
- 40181:25086,
- 40182:25088,
- 40183:25096,
- 40184:25097,
- 40185:25101,
- 40186:25100,
- 40187:25108,
- 40188:25115,
- 40256:25118,
- 40257:25121,
- 40258:25130,
- 40259:25134,
- 40260:25136,
- 40261:25138,
- 40262:25139,
- 40263:25153,
- 40264:25166,
- 40265:25182,
- 40266:25187,
- 40267:25179,
- 40268:25184,
- 40269:25192,
- 40270:25212,
- 40271:25218,
- 40272:25225,
- 40273:25214,
- 40274:25234,
- 40275:25235,
- 40276:25238,
- 40277:25300,
- 40278:25219,
- 40279:25236,
- 40280:25303,
- 40281:25297,
- 40282:25275,
- 40283:25295,
- 40284:25343,
- 40285:25286,
- 40286:25812,
- 40287:25288,
- 40288:25308,
- 40289:25292,
- 40290:25290,
- 40291:25282,
- 40292:25287,
- 40293:25243,
- 40294:25289,
- 40295:25356,
- 40296:25326,
- 40297:25329,
- 40298:25383,
- 40299:25346,
- 40300:25352,
- 40301:25327,
- 40302:25333,
- 40303:25424,
- 40304:25406,
- 40305:25421,
- 40306:25628,
- 40307:25423,
- 40308:25494,
- 40309:25486,
- 40310:25472,
- 40311:25515,
- 40312:25462,
- 40313:25507,
- 40314:25487,
- 40315:25481,
- 40316:25503,
- 40317:25525,
- 40318:25451,
- 40320:25449,
- 40321:25534,
- 40322:25577,
- 40323:25536,
- 40324:25542,
- 40325:25571,
- 40326:25545,
- 40327:25554,
- 40328:25590,
- 40329:25540,
- 40330:25622,
- 40331:25652,
- 40332:25606,
- 40333:25619,
- 40334:25638,
- 40335:25654,
- 40336:25885,
- 40337:25623,
- 40338:25640,
- 40339:25615,
- 40340:25703,
- 40341:25711,
- 40342:25718,
- 40343:25678,
- 40344:25898,
- 40345:25749,
- 40346:25747,
- 40347:25765,
- 40348:25769,
- 40349:25736,
- 40350:25788,
- 40351:25818,
- 40352:25810,
- 40353:25797,
- 40354:25799,
- 40355:25787,
- 40356:25816,
- 40357:25794,
- 40358:25841,
- 40359:25831,
- 40360:33289,
- 40361:25824,
- 40362:25825,
- 40363:25260,
- 40364:25827,
- 40365:25839,
- 40366:25900,
- 40367:25846,
- 40368:25844,
- 40369:25842,
- 40370:25850,
- 40371:25856,
- 40372:25853,
- 40373:25880,
- 40374:25884,
- 40375:25861,
- 40376:25892,
- 40377:25891,
- 40378:25899,
- 40379:25908,
- 40380:25909,
- 40381:25911,
- 40382:25910,
- 40383:25912,
- 40384:30027,
- 40385:25928,
- 40386:25942,
- 40387:25941,
- 40388:25933,
- 40389:25944,
- 40390:25950,
- 40391:25949,
- 40392:25970,
- 40393:25976,
- 40394:25986,
- 40395:25987,
- 40396:35722,
- 40397:26011,
- 40398:26015,
- 40399:26027,
- 40400:26039,
- 40401:26051,
- 40402:26054,
- 40403:26049,
- 40404:26052,
- 40405:26060,
- 40406:26066,
- 40407:26075,
- 40408:26073,
- 40409:26080,
- 40410:26081,
- 40411:26097,
- 40412:26482,
- 40413:26122,
- 40414:26115,
- 40415:26107,
- 40416:26483,
- 40417:26165,
- 40418:26166,
- 40419:26164,
- 40420:26140,
- 40421:26191,
- 40422:26180,
- 40423:26185,
- 40424:26177,
- 40425:26206,
- 40426:26205,
- 40427:26212,
- 40428:26215,
- 40429:26216,
- 40430:26207,
- 40431:26210,
- 40432:26224,
- 40433:26243,
- 40434:26248,
- 40435:26254,
- 40436:26249,
- 40437:26244,
- 40438:26264,
- 40439:26269,
- 40440:26305,
- 40441:26297,
- 40442:26313,
- 40443:26302,
- 40444:26300,
- 40512:26308,
- 40513:26296,
- 40514:26326,
- 40515:26330,
- 40516:26336,
- 40517:26175,
- 40518:26342,
- 40519:26345,
- 40520:26352,
- 40521:26357,
- 40522:26359,
- 40523:26383,
- 40524:26390,
- 40525:26398,
- 40526:26406,
- 40527:26407,
- 40528:38712,
- 40529:26414,
- 40530:26431,
- 40531:26422,
- 40532:26433,
- 40533:26424,
- 40534:26423,
- 40535:26438,
- 40536:26462,
- 40537:26464,
- 40538:26457,
- 40539:26467,
- 40540:26468,
- 40541:26505,
- 40542:26480,
- 40543:26537,
- 40544:26492,
- 40545:26474,
- 40546:26508,
- 40547:26507,
- 40548:26534,
- 40549:26529,
- 40550:26501,
- 40551:26551,
- 40552:26607,
- 40553:26548,
- 40554:26604,
- 40555:26547,
- 40556:26601,
- 40557:26552,
- 40558:26596,
- 40559:26590,
- 40560:26589,
- 40561:26594,
- 40562:26606,
- 40563:26553,
- 40564:26574,
- 40565:26566,
- 40566:26599,
- 40567:27292,
- 40568:26654,
- 40569:26694,
- 40570:26665,
- 40571:26688,
- 40572:26701,
- 40573:26674,
- 40574:26702,
- 40576:26803,
- 40577:26667,
- 40578:26713,
- 40579:26723,
- 40580:26743,
- 40581:26751,
- 40582:26783,
- 40583:26767,
- 40584:26797,
- 40585:26772,
- 40586:26781,
- 40587:26779,
- 40588:26755,
- 40589:27310,
- 40590:26809,
- 40591:26740,
- 40592:26805,
- 40593:26784,
- 40594:26810,
- 40595:26895,
- 40596:26765,
- 40597:26750,
- 40598:26881,
- 40599:26826,
- 40600:26888,
- 40601:26840,
- 40602:26914,
- 40603:26918,
- 40604:26849,
- 40605:26892,
- 40606:26829,
- 40607:26836,
- 40608:26855,
- 40609:26837,
- 40610:26934,
- 40611:26898,
- 40612:26884,
- 40613:26839,
- 40614:26851,
- 40615:26917,
- 40616:26873,
- 40617:26848,
- 40618:26863,
- 40619:26920,
- 40620:26922,
- 40621:26906,
- 40622:26915,
- 40623:26913,
- 40624:26822,
- 40625:27001,
- 40626:26999,
- 40627:26972,
- 40628:27000,
- 40629:26987,
- 40630:26964,
- 40631:27006,
- 40632:26990,
- 40633:26937,
- 40634:26996,
- 40635:26941,
- 40636:26969,
- 40637:26928,
- 40638:26977,
- 40639:26974,
- 40640:26973,
- 40641:27009,
- 40642:26986,
- 40643:27058,
- 40644:27054,
- 40645:27088,
- 40646:27071,
- 40647:27073,
- 40648:27091,
- 40649:27070,
- 40650:27086,
- 40651:23528,
- 40652:27082,
- 40653:27101,
- 40654:27067,
- 40655:27075,
- 40656:27047,
- 40657:27182,
- 40658:27025,
- 40659:27040,
- 40660:27036,
- 40661:27029,
- 40662:27060,
- 40663:27102,
- 40664:27112,
- 40665:27138,
- 40666:27163,
- 40667:27135,
- 40668:27402,
- 40669:27129,
- 40670:27122,
- 40671:27111,
- 40672:27141,
- 40673:27057,
- 40674:27166,
- 40675:27117,
- 40676:27156,
- 40677:27115,
- 40678:27146,
- 40679:27154,
- 40680:27329,
- 40681:27171,
- 40682:27155,
- 40683:27204,
- 40684:27148,
- 40685:27250,
- 40686:27190,
- 40687:27256,
- 40688:27207,
- 40689:27234,
- 40690:27225,
- 40691:27238,
- 40692:27208,
- 40693:27192,
- 40694:27170,
- 40695:27280,
- 40696:27277,
- 40697:27296,
- 40698:27268,
- 40699:27298,
- 40700:27299,
- 40768:27287,
- 40769:34327,
- 40770:27323,
- 40771:27331,
- 40772:27330,
- 40773:27320,
- 40774:27315,
- 40775:27308,
- 40776:27358,
- 40777:27345,
- 40778:27359,
- 40779:27306,
- 40780:27354,
- 40781:27370,
- 40782:27387,
- 40783:27397,
- 40784:34326,
- 40785:27386,
- 40786:27410,
- 40787:27414,
- 40788:39729,
- 40789:27423,
- 40790:27448,
- 40791:27447,
- 40792:30428,
- 40793:27449,
- 40794:39150,
- 40795:27463,
- 40796:27459,
- 40797:27465,
- 40798:27472,
- 40799:27481,
- 40800:27476,
- 40801:27483,
- 40802:27487,
- 40803:27489,
- 40804:27512,
- 40805:27513,
- 40806:27519,
- 40807:27520,
- 40808:27524,
- 40809:27523,
- 40810:27533,
- 40811:27544,
- 40812:27541,
- 40813:27550,
- 40814:27556,
- 40815:27562,
- 40816:27563,
- 40817:27567,
- 40818:27570,
- 40819:27569,
- 40820:27571,
- 40821:27575,
- 40822:27580,
- 40823:27590,
- 40824:27595,
- 40825:27603,
- 40826:27615,
- 40827:27628,
- 40828:27627,
- 40829:27635,
- 40830:27631,
- 40832:40638,
- 40833:27656,
- 40834:27667,
- 40835:27668,
- 40836:27675,
- 40837:27684,
- 40838:27683,
- 40839:27742,
- 40840:27733,
- 40841:27746,
- 40842:27754,
- 40843:27778,
- 40844:27789,
- 40845:27802,
- 40846:27777,
- 40847:27803,
- 40848:27774,
- 40849:27752,
- 40850:27763,
- 40851:27794,
- 40852:27792,
- 40853:27844,
- 40854:27889,
- 40855:27859,
- 40856:27837,
- 40857:27863,
- 40858:27845,
- 40859:27869,
- 40860:27822,
- 40861:27825,
- 40862:27838,
- 40863:27834,
- 40864:27867,
- 40865:27887,
- 40866:27865,
- 40867:27882,
- 40868:27935,
- 40869:34893,
- 40870:27958,
- 40871:27947,
- 40872:27965,
- 40873:27960,
- 40874:27929,
- 40875:27957,
- 40876:27955,
- 40877:27922,
- 40878:27916,
- 40879:28003,
- 40880:28051,
- 40881:28004,
- 40882:27994,
- 40883:28025,
- 40884:27993,
- 40885:28046,
- 40886:28053,
- 40887:28644,
- 40888:28037,
- 40889:28153,
- 40890:28181,
- 40891:28170,
- 40892:28085,
- 40893:28103,
- 40894:28134,
- 40895:28088,
- 40896:28102,
- 40897:28140,
- 40898:28126,
- 40899:28108,
- 40900:28136,
- 40901:28114,
- 40902:28101,
- 40903:28154,
- 40904:28121,
- 40905:28132,
- 40906:28117,
- 40907:28138,
- 40908:28142,
- 40909:28205,
- 40910:28270,
- 40911:28206,
- 40912:28185,
- 40913:28274,
- 40914:28255,
- 40915:28222,
- 40916:28195,
- 40917:28267,
- 40918:28203,
- 40919:28278,
- 40920:28237,
- 40921:28191,
- 40922:28227,
- 40923:28218,
- 40924:28238,
- 40925:28196,
- 40926:28415,
- 40927:28189,
- 40928:28216,
- 40929:28290,
- 40930:28330,
- 40931:28312,
- 40932:28361,
- 40933:28343,
- 40934:28371,
- 40935:28349,
- 40936:28335,
- 40937:28356,
- 40938:28338,
- 40939:28372,
- 40940:28373,
- 40941:28303,
- 40942:28325,
- 40943:28354,
- 40944:28319,
- 40945:28481,
- 40946:28433,
- 40947:28748,
- 40948:28396,
- 40949:28408,
- 40950:28414,
- 40951:28479,
- 40952:28402,
- 40953:28465,
- 40954:28399,
- 40955:28466,
- 40956:28364,
- 57408:28478,
- 57409:28435,
- 57410:28407,
- 57411:28550,
- 57412:28538,
- 57413:28536,
- 57414:28545,
- 57415:28544,
- 57416:28527,
- 57417:28507,
- 57418:28659,
- 57419:28525,
- 57420:28546,
- 57421:28540,
- 57422:28504,
- 57423:28558,
- 57424:28561,
- 57425:28610,
- 57426:28518,
- 57427:28595,
- 57428:28579,
- 57429:28577,
- 57430:28580,
- 57431:28601,
- 57432:28614,
- 57433:28586,
- 57434:28639,
- 57435:28629,
- 57436:28652,
- 57437:28628,
- 57438:28632,
- 57439:28657,
- 57440:28654,
- 57441:28635,
- 57442:28681,
- 57443:28683,
- 57444:28666,
- 57445:28689,
- 57446:28673,
- 57447:28687,
- 57448:28670,
- 57449:28699,
- 57450:28698,
- 57451:28532,
- 57452:28701,
- 57453:28696,
- 57454:28703,
- 57455:28720,
- 57456:28734,
- 57457:28722,
- 57458:28753,
- 57459:28771,
- 57460:28825,
- 57461:28818,
- 57462:28847,
- 57463:28913,
- 57464:28844,
- 57465:28856,
- 57466:28851,
- 57467:28846,
- 57468:28895,
- 57469:28875,
- 57470:28893,
- 57472:28889,
- 57473:28937,
- 57474:28925,
- 57475:28956,
- 57476:28953,
- 57477:29029,
- 57478:29013,
- 57479:29064,
- 57480:29030,
- 57481:29026,
- 57482:29004,
- 57483:29014,
- 57484:29036,
- 57485:29071,
- 57486:29179,
- 57487:29060,
- 57488:29077,
- 57489:29096,
- 57490:29100,
- 57491:29143,
- 57492:29113,
- 57493:29118,
- 57494:29138,
- 57495:29129,
- 57496:29140,
- 57497:29134,
- 57498:29152,
- 57499:29164,
- 57500:29159,
- 57501:29173,
- 57502:29180,
- 57503:29177,
- 57504:29183,
- 57505:29197,
- 57506:29200,
- 57507:29211,
- 57508:29224,
- 57509:29229,
- 57510:29228,
- 57511:29232,
- 57512:29234,
- 57513:29243,
- 57514:29244,
- 57515:29247,
- 57516:29248,
- 57517:29254,
- 57518:29259,
- 57519:29272,
- 57520:29300,
- 57521:29310,
- 57522:29314,
- 57523:29313,
- 57524:29319,
- 57525:29330,
- 57526:29334,
- 57527:29346,
- 57528:29351,
- 57529:29369,
- 57530:29362,
- 57531:29379,
- 57532:29382,
- 57533:29380,
- 57534:29390,
- 57535:29394,
- 57536:29410,
- 57537:29408,
- 57538:29409,
- 57539:29433,
- 57540:29431,
- 57541:20495,
- 57542:29463,
- 57543:29450,
- 57544:29468,
- 57545:29462,
- 57546:29469,
- 57547:29492,
- 57548:29487,
- 57549:29481,
- 57550:29477,
- 57551:29502,
- 57552:29518,
- 57553:29519,
- 57554:40664,
- 57555:29527,
- 57556:29546,
- 57557:29544,
- 57558:29552,
- 57559:29560,
- 57560:29557,
- 57561:29563,
- 57562:29562,
- 57563:29640,
- 57564:29619,
- 57565:29646,
- 57566:29627,
- 57567:29632,
- 57568:29669,
- 57569:29678,
- 57570:29662,
- 57571:29858,
- 57572:29701,
- 57573:29807,
- 57574:29733,
- 57575:29688,
- 57576:29746,
- 57577:29754,
- 57578:29781,
- 57579:29759,
- 57580:29791,
- 57581:29785,
- 57582:29761,
- 57583:29788,
- 57584:29801,
- 57585:29808,
- 57586:29795,
- 57587:29802,
- 57588:29814,
- 57589:29822,
- 57590:29835,
- 57591:29854,
- 57592:29863,
- 57593:29898,
- 57594:29903,
- 57595:29908,
- 57596:29681,
- 57664:29920,
- 57665:29923,
- 57666:29927,
- 57667:29929,
- 57668:29934,
- 57669:29938,
- 57670:29936,
- 57671:29937,
- 57672:29944,
- 57673:29943,
- 57674:29956,
- 57675:29955,
- 57676:29957,
- 57677:29964,
- 57678:29966,
- 57679:29965,
- 57680:29973,
- 57681:29971,
- 57682:29982,
- 57683:29990,
- 57684:29996,
- 57685:30012,
- 57686:30020,
- 57687:30029,
- 57688:30026,
- 57689:30025,
- 57690:30043,
- 57691:30022,
- 57692:30042,
- 57693:30057,
- 57694:30052,
- 57695:30055,
- 57696:30059,
- 57697:30061,
- 57698:30072,
- 57699:30070,
- 57700:30086,
- 57701:30087,
- 57702:30068,
- 57703:30090,
- 57704:30089,
- 57705:30082,
- 57706:30100,
- 57707:30106,
- 57708:30109,
- 57709:30117,
- 57710:30115,
- 57711:30146,
- 57712:30131,
- 57713:30147,
- 57714:30133,
- 57715:30141,
- 57716:30136,
- 57717:30140,
- 57718:30129,
- 57719:30157,
- 57720:30154,
- 57721:30162,
- 57722:30169,
- 57723:30179,
- 57724:30174,
- 57725:30206,
- 57726:30207,
- 57728:30204,
- 57729:30209,
- 57730:30192,
- 57731:30202,
- 57732:30194,
- 57733:30195,
- 57734:30219,
- 57735:30221,
- 57736:30217,
- 57737:30239,
- 57738:30247,
- 57739:30240,
- 57740:30241,
- 57741:30242,
- 57742:30244,
- 57743:30260,
- 57744:30256,
- 57745:30267,
- 57746:30279,
- 57747:30280,
- 57748:30278,
- 57749:30300,
- 57750:30296,
- 57751:30305,
- 57752:30306,
- 57753:30312,
- 57754:30313,
- 57755:30314,
- 57756:30311,
- 57757:30316,
- 57758:30320,
- 57759:30322,
- 57760:30326,
- 57761:30328,
- 57762:30332,
- 57763:30336,
- 57764:30339,
- 57765:30344,
- 57766:30347,
- 57767:30350,
- 57768:30358,
- 57769:30355,
- 57770:30361,
- 57771:30362,
- 57772:30384,
- 57773:30388,
- 57774:30392,
- 57775:30393,
- 57776:30394,
- 57777:30402,
- 57778:30413,
- 57779:30422,
- 57780:30418,
- 57781:30430,
- 57782:30433,
- 57783:30437,
- 57784:30439,
- 57785:30442,
- 57786:34351,
- 57787:30459,
- 57788:30472,
- 57789:30471,
- 57790:30468,
- 57791:30505,
- 57792:30500,
- 57793:30494,
- 57794:30501,
- 57795:30502,
- 57796:30491,
- 57797:30519,
- 57798:30520,
- 57799:30535,
- 57800:30554,
- 57801:30568,
- 57802:30571,
- 57803:30555,
- 57804:30565,
- 57805:30591,
- 57806:30590,
- 57807:30585,
- 57808:30606,
- 57809:30603,
- 57810:30609,
- 57811:30624,
- 57812:30622,
- 57813:30640,
- 57814:30646,
- 57815:30649,
- 57816:30655,
- 57817:30652,
- 57818:30653,
- 57819:30651,
- 57820:30663,
- 57821:30669,
- 57822:30679,
- 57823:30682,
- 57824:30684,
- 57825:30691,
- 57826:30702,
- 57827:30716,
- 57828:30732,
- 57829:30738,
- 57830:31014,
- 57831:30752,
- 57832:31018,
- 57833:30789,
- 57834:30862,
- 57835:30836,
- 57836:30854,
- 57837:30844,
- 57838:30874,
- 57839:30860,
- 57840:30883,
- 57841:30901,
- 57842:30890,
- 57843:30895,
- 57844:30929,
- 57845:30918,
- 57846:30923,
- 57847:30932,
- 57848:30910,
- 57849:30908,
- 57850:30917,
- 57851:30922,
- 57852:30956,
- 57920:30951,
- 57921:30938,
- 57922:30973,
- 57923:30964,
- 57924:30983,
- 57925:30994,
- 57926:30993,
- 57927:31001,
- 57928:31020,
- 57929:31019,
- 57930:31040,
- 57931:31072,
- 57932:31063,
- 57933:31071,
- 57934:31066,
- 57935:31061,
- 57936:31059,
- 57937:31098,
- 57938:31103,
- 57939:31114,
- 57940:31133,
- 57941:31143,
- 57942:40779,
- 57943:31146,
- 57944:31150,
- 57945:31155,
- 57946:31161,
- 57947:31162,
- 57948:31177,
- 57949:31189,
- 57950:31207,
- 57951:31212,
- 57952:31201,
- 57953:31203,
- 57954:31240,
- 57955:31245,
- 57956:31256,
- 57957:31257,
- 57958:31264,
- 57959:31263,
- 57960:31104,
- 57961:31281,
- 57962:31291,
- 57963:31294,
- 57964:31287,
- 57965:31299,
- 57966:31319,
- 57967:31305,
- 57968:31329,
- 57969:31330,
- 57970:31337,
- 57971:40861,
- 57972:31344,
- 57973:31353,
- 57974:31357,
- 57975:31368,
- 57976:31383,
- 57977:31381,
- 57978:31384,
- 57979:31382,
- 57980:31401,
- 57981:31432,
- 57982:31408,
- 57984:31414,
- 57985:31429,
- 57986:31428,
- 57987:31423,
- 57988:36995,
- 57989:31431,
- 57990:31434,
- 57991:31437,
- 57992:31439,
- 57993:31445,
- 57994:31443,
- 57995:31449,
- 57996:31450,
- 57997:31453,
- 57998:31457,
- 57999:31458,
- 58000:31462,
- 58001:31469,
- 58002:31472,
- 58003:31490,
- 58004:31503,
- 58005:31498,
- 58006:31494,
- 58007:31539,
- 58008:31512,
- 58009:31513,
- 58010:31518,
- 58011:31541,
- 58012:31528,
- 58013:31542,
- 58014:31568,
- 58015:31610,
- 58016:31492,
- 58017:31565,
- 58018:31499,
- 58019:31564,
- 58020:31557,
- 58021:31605,
- 58022:31589,
- 58023:31604,
- 58024:31591,
- 58025:31600,
- 58026:31601,
- 58027:31596,
- 58028:31598,
- 58029:31645,
- 58030:31640,
- 58031:31647,
- 58032:31629,
- 58033:31644,
- 58034:31642,
- 58035:31627,
- 58036:31634,
- 58037:31631,
- 58038:31581,
- 58039:31641,
- 58040:31691,
- 58041:31681,
- 58042:31692,
- 58043:31695,
- 58044:31668,
- 58045:31686,
- 58046:31709,
- 58047:31721,
- 58048:31761,
- 58049:31764,
- 58050:31718,
- 58051:31717,
- 58052:31840,
- 58053:31744,
- 58054:31751,
- 58055:31763,
- 58056:31731,
- 58057:31735,
- 58058:31767,
- 58059:31757,
- 58060:31734,
- 58061:31779,
- 58062:31783,
- 58063:31786,
- 58064:31775,
- 58065:31799,
- 58066:31787,
- 58067:31805,
- 58068:31820,
- 58069:31811,
- 58070:31828,
- 58071:31823,
- 58072:31808,
- 58073:31824,
- 58074:31832,
- 58075:31839,
- 58076:31844,
- 58077:31830,
- 58078:31845,
- 58079:31852,
- 58080:31861,
- 58081:31875,
- 58082:31888,
- 58083:31908,
- 58084:31917,
- 58085:31906,
- 58086:31915,
- 58087:31905,
- 58088:31912,
- 58089:31923,
- 58090:31922,
- 58091:31921,
- 58092:31918,
- 58093:31929,
- 58094:31933,
- 58095:31936,
- 58096:31941,
- 58097:31938,
- 58098:31960,
- 58099:31954,
- 58100:31964,
- 58101:31970,
- 58102:39739,
- 58103:31983,
- 58104:31986,
- 58105:31988,
- 58106:31990,
- 58107:31994,
- 58108:32006,
- 58176:32002,
- 58177:32028,
- 58178:32021,
- 58179:32010,
- 58180:32069,
- 58181:32075,
- 58182:32046,
- 58183:32050,
- 58184:32063,
- 58185:32053,
- 58186:32070,
- 58187:32115,
- 58188:32086,
- 58189:32078,
- 58190:32114,
- 58191:32104,
- 58192:32110,
- 58193:32079,
- 58194:32099,
- 58195:32147,
- 58196:32137,
- 58197:32091,
- 58198:32143,
- 58199:32125,
- 58200:32155,
- 58201:32186,
- 58202:32174,
- 58203:32163,
- 58204:32181,
- 58205:32199,
- 58206:32189,
- 58207:32171,
- 58208:32317,
- 58209:32162,
- 58210:32175,
- 58211:32220,
- 58212:32184,
- 58213:32159,
- 58214:32176,
- 58215:32216,
- 58216:32221,
- 58217:32228,
- 58218:32222,
- 58219:32251,
- 58220:32242,
- 58221:32225,
- 58222:32261,
- 58223:32266,
- 58224:32291,
- 58225:32289,
- 58226:32274,
- 58227:32305,
- 58228:32287,
- 58229:32265,
- 58230:32267,
- 58231:32290,
- 58232:32326,
- 58233:32358,
- 58234:32315,
- 58235:32309,
- 58236:32313,
- 58237:32323,
- 58238:32311,
- 58240:32306,
- 58241:32314,
- 58242:32359,
- 58243:32349,
- 58244:32342,
- 58245:32350,
- 58246:32345,
- 58247:32346,
- 58248:32377,
- 58249:32362,
- 58250:32361,
- 58251:32380,
- 58252:32379,
- 58253:32387,
- 58254:32213,
- 58255:32381,
- 58256:36782,
- 58257:32383,
- 58258:32392,
- 58259:32393,
- 58260:32396,
- 58261:32402,
- 58262:32400,
- 58263:32403,
- 58264:32404,
- 58265:32406,
- 58266:32398,
- 58267:32411,
- 58268:32412,
- 58269:32568,
- 58270:32570,
- 58271:32581,
- 58272:32588,
- 58273:32589,
- 58274:32590,
- 58275:32592,
- 58276:32593,
- 58277:32597,
- 58278:32596,
- 58279:32600,
- 58280:32607,
- 58281:32608,
- 58282:32616,
- 58283:32617,
- 58284:32615,
- 58285:32632,
- 58286:32642,
- 58287:32646,
- 58288:32643,
- 58289:32648,
- 58290:32647,
- 58291:32652,
- 58292:32660,
- 58293:32670,
- 58294:32669,
- 58295:32666,
- 58296:32675,
- 58297:32687,
- 58298:32690,
- 58299:32697,
- 58300:32686,
- 58301:32694,
- 58302:32696,
- 58303:35697,
- 58304:32709,
- 58305:32710,
- 58306:32714,
- 58307:32725,
- 58308:32724,
- 58309:32737,
- 58310:32742,
- 58311:32745,
- 58312:32755,
- 58313:32761,
- 58314:39132,
- 58315:32774,
- 58316:32772,
- 58317:32779,
- 58318:32786,
- 58319:32792,
- 58320:32793,
- 58321:32796,
- 58322:32801,
- 58323:32808,
- 58324:32831,
- 58325:32827,
- 58326:32842,
- 58327:32838,
- 58328:32850,
- 58329:32856,
- 58330:32858,
- 58331:32863,
- 58332:32866,
- 58333:32872,
- 58334:32883,
- 58335:32882,
- 58336:32880,
- 58337:32886,
- 58338:32889,
- 58339:32893,
- 58340:32895,
- 58341:32900,
- 58342:32902,
- 58343:32901,
- 58344:32923,
- 58345:32915,
- 58346:32922,
- 58347:32941,
- 58348:20880,
- 58349:32940,
- 58350:32987,
- 58351:32997,
- 58352:32985,
- 58353:32989,
- 58354:32964,
- 58355:32986,
- 58356:32982,
- 58357:33033,
- 58358:33007,
- 58359:33009,
- 58360:33051,
- 58361:33065,
- 58362:33059,
- 58363:33071,
- 58364:33099,
- 58432:38539,
- 58433:33094,
- 58434:33086,
- 58435:33107,
- 58436:33105,
- 58437:33020,
- 58438:33137,
- 58439:33134,
- 58440:33125,
- 58441:33126,
- 58442:33140,
- 58443:33155,
- 58444:33160,
- 58445:33162,
- 58446:33152,
- 58447:33154,
- 58448:33184,
- 58449:33173,
- 58450:33188,
- 58451:33187,
- 58452:33119,
- 58453:33171,
- 58454:33193,
- 58455:33200,
- 58456:33205,
- 58457:33214,
- 58458:33208,
- 58459:33213,
- 58460:33216,
- 58461:33218,
- 58462:33210,
- 58463:33225,
- 58464:33229,
- 58465:33233,
- 58466:33241,
- 58467:33240,
- 58468:33224,
- 58469:33242,
- 58470:33247,
- 58471:33248,
- 58472:33255,
- 58473:33274,
- 58474:33275,
- 58475:33278,
- 58476:33281,
- 58477:33282,
- 58478:33285,
- 58479:33287,
- 58480:33290,
- 58481:33293,
- 58482:33296,
- 58483:33302,
- 58484:33321,
- 58485:33323,
- 58486:33336,
- 58487:33331,
- 58488:33344,
- 58489:33369,
- 58490:33368,
- 58491:33373,
- 58492:33370,
- 58493:33375,
- 58494:33380,
- 58496:33378,
- 58497:33384,
- 58498:33386,
- 58499:33387,
- 58500:33326,
- 58501:33393,
- 58502:33399,
- 58503:33400,
- 58504:33406,
- 58505:33421,
- 58506:33426,
- 58507:33451,
- 58508:33439,
- 58509:33467,
- 58510:33452,
- 58511:33505,
- 58512:33507,
- 58513:33503,
- 58514:33490,
- 58515:33524,
- 58516:33523,
- 58517:33530,
- 58518:33683,
- 58519:33539,
- 58520:33531,
- 58521:33529,
- 58522:33502,
- 58523:33542,
- 58524:33500,
- 58525:33545,
- 58526:33497,
- 58527:33589,
- 58528:33588,
- 58529:33558,
- 58530:33586,
- 58531:33585,
- 58532:33600,
- 58533:33593,
- 58534:33616,
- 58535:33605,
- 58536:33583,
- 58537:33579,
- 58538:33559,
- 58539:33560,
- 58540:33669,
- 58541:33690,
- 58542:33706,
- 58543:33695,
- 58544:33698,
- 58545:33686,
- 58546:33571,
- 58547:33678,
- 58548:33671,
- 58549:33674,
- 58550:33660,
- 58551:33717,
- 58552:33651,
- 58553:33653,
- 58554:33696,
- 58555:33673,
- 58556:33704,
- 58557:33780,
- 58558:33811,
- 58559:33771,
- 58560:33742,
- 58561:33789,
- 58562:33795,
- 58563:33752,
- 58564:33803,
- 58565:33729,
- 58566:33783,
- 58567:33799,
- 58568:33760,
- 58569:33778,
- 58570:33805,
- 58571:33826,
- 58572:33824,
- 58573:33725,
- 58574:33848,
- 58575:34054,
- 58576:33787,
- 58577:33901,
- 58578:33834,
- 58579:33852,
- 58580:34138,
- 58581:33924,
- 58582:33911,
- 58583:33899,
- 58584:33965,
- 58585:33902,
- 58586:33922,
- 58587:33897,
- 58588:33862,
- 58589:33836,
- 58590:33903,
- 58591:33913,
- 58592:33845,
- 58593:33994,
- 58594:33890,
- 58595:33977,
- 58596:33983,
- 58597:33951,
- 58598:34009,
- 58599:33997,
- 58600:33979,
- 58601:34010,
- 58602:34000,
- 58603:33985,
- 58604:33990,
- 58605:34006,
- 58606:33953,
- 58607:34081,
- 58608:34047,
- 58609:34036,
- 58610:34071,
- 58611:34072,
- 58612:34092,
- 58613:34079,
- 58614:34069,
- 58615:34068,
- 58616:34044,
- 58617:34112,
- 58618:34147,
- 58619:34136,
- 58620:34120,
- 58688:34113,
- 58689:34306,
- 58690:34123,
- 58691:34133,
- 58692:34176,
- 58693:34212,
- 58694:34184,
- 58695:34193,
- 58696:34186,
- 58697:34216,
- 58698:34157,
- 58699:34196,
- 58700:34203,
- 58701:34282,
- 58702:34183,
- 58703:34204,
- 58704:34167,
- 58705:34174,
- 58706:34192,
- 58707:34249,
- 58708:34234,
- 58709:34255,
- 58710:34233,
- 58711:34256,
- 58712:34261,
- 58713:34269,
- 58714:34277,
- 58715:34268,
- 58716:34297,
- 58717:34314,
- 58718:34323,
- 58719:34315,
- 58720:34302,
- 58721:34298,
- 58722:34310,
- 58723:34338,
- 58724:34330,
- 58725:34352,
- 58726:34367,
- 58727:34381,
- 58728:20053,
- 58729:34388,
- 58730:34399,
- 58731:34407,
- 58732:34417,
- 58733:34451,
- 58734:34467,
- 58735:34473,
- 58736:34474,
- 58737:34443,
- 58738:34444,
- 58739:34486,
- 58740:34479,
- 58741:34500,
- 58742:34502,
- 58743:34480,
- 58744:34505,
- 58745:34851,
- 58746:34475,
- 58747:34516,
- 58748:34526,
- 58749:34537,
- 58750:34540,
- 58752:34527,
- 58753:34523,
- 58754:34543,
- 58755:34578,
- 58756:34566,
- 58757:34568,
- 58758:34560,
- 58759:34563,
- 58760:34555,
- 58761:34577,
- 58762:34569,
- 58763:34573,
- 58764:34553,
- 58765:34570,
- 58766:34612,
- 58767:34623,
- 58768:34615,
- 58769:34619,
- 58770:34597,
- 58771:34601,
- 58772:34586,
- 58773:34656,
- 58774:34655,
- 58775:34680,
- 58776:34636,
- 58777:34638,
- 58778:34676,
- 58779:34647,
- 58780:34664,
- 58781:34670,
- 58782:34649,
- 58783:34643,
- 58784:34659,
- 58785:34666,
- 58786:34821,
- 58787:34722,
- 58788:34719,
- 58789:34690,
- 58790:34735,
- 58791:34763,
- 58792:34749,
- 58793:34752,
- 58794:34768,
- 58795:38614,
- 58796:34731,
- 58797:34756,
- 58798:34739,
- 58799:34759,
- 58800:34758,
- 58801:34747,
- 58802:34799,
- 58803:34802,
- 58804:34784,
- 58805:34831,
- 58806:34829,
- 58807:34814,
- 58808:34806,
- 58809:34807,
- 58810:34830,
- 58811:34770,
- 58812:34833,
- 58813:34838,
- 58814:34837,
- 58815:34850,
- 58816:34849,
- 58817:34865,
- 58818:34870,
- 58819:34873,
- 58820:34855,
- 58821:34875,
- 58822:34884,
- 58823:34882,
- 58824:34898,
- 58825:34905,
- 58826:34910,
- 58827:34914,
- 58828:34923,
- 58829:34945,
- 58830:34942,
- 58831:34974,
- 58832:34933,
- 58833:34941,
- 58834:34997,
- 58835:34930,
- 58836:34946,
- 58837:34967,
- 58838:34962,
- 58839:34990,
- 58840:34969,
- 58841:34978,
- 58842:34957,
- 58843:34980,
- 58844:34992,
- 58845:35007,
- 58846:34993,
- 58847:35011,
- 58848:35012,
- 58849:35028,
- 58850:35032,
- 58851:35033,
- 58852:35037,
- 58853:35065,
- 58854:35074,
- 58855:35068,
- 58856:35060,
- 58857:35048,
- 58858:35058,
- 58859:35076,
- 58860:35084,
- 58861:35082,
- 58862:35091,
- 58863:35139,
- 58864:35102,
- 58865:35109,
- 58866:35114,
- 58867:35115,
- 58868:35137,
- 58869:35140,
- 58870:35131,
- 58871:35126,
- 58872:35128,
- 58873:35148,
- 58874:35101,
- 58875:35168,
- 58876:35166,
- 58944:35174,
- 58945:35172,
- 58946:35181,
- 58947:35178,
- 58948:35183,
- 58949:35188,
- 58950:35191,
- 58951:35198,
- 58952:35203,
- 58953:35208,
- 58954:35210,
- 58955:35219,
- 58956:35224,
- 58957:35233,
- 58958:35241,
- 58959:35238,
- 58960:35244,
- 58961:35247,
- 58962:35250,
- 58963:35258,
- 58964:35261,
- 58965:35263,
- 58966:35264,
- 58967:35290,
- 58968:35292,
- 58969:35293,
- 58970:35303,
- 58971:35316,
- 58972:35320,
- 58973:35331,
- 58974:35350,
- 58975:35344,
- 58976:35340,
- 58977:35355,
- 58978:35357,
- 58979:35365,
- 58980:35382,
- 58981:35393,
- 58982:35419,
- 58983:35410,
- 58984:35398,
- 58985:35400,
- 58986:35452,
- 58987:35437,
- 58988:35436,
- 58989:35426,
- 58990:35461,
- 58991:35458,
- 58992:35460,
- 58993:35496,
- 58994:35489,
- 58995:35473,
- 58996:35493,
- 58997:35494,
- 58998:35482,
- 58999:35491,
- 59000:35524,
- 59001:35533,
- 59002:35522,
- 59003:35546,
- 59004:35563,
- 59005:35571,
- 59006:35559,
- 59008:35556,
- 59009:35569,
- 59010:35604,
- 59011:35552,
- 59012:35554,
- 59013:35575,
- 59014:35550,
- 59015:35547,
- 59016:35596,
- 59017:35591,
- 59018:35610,
- 59019:35553,
- 59020:35606,
- 59021:35600,
- 59022:35607,
- 59023:35616,
- 59024:35635,
- 59025:38827,
- 59026:35622,
- 59027:35627,
- 59028:35646,
- 59029:35624,
- 59030:35649,
- 59031:35660,
- 59032:35663,
- 59033:35662,
- 59034:35657,
- 59035:35670,
- 59036:35675,
- 59037:35674,
- 59038:35691,
- 59039:35679,
- 59040:35692,
- 59041:35695,
- 59042:35700,
- 59043:35709,
- 59044:35712,
- 59045:35724,
- 59046:35726,
- 59047:35730,
- 59048:35731,
- 59049:35734,
- 59050:35737,
- 59051:35738,
- 59052:35898,
- 59053:35905,
- 59054:35903,
- 59055:35912,
- 59056:35916,
- 59057:35918,
- 59058:35920,
- 59059:35925,
- 59060:35938,
- 59061:35948,
- 59062:35960,
- 59063:35962,
- 59064:35970,
- 59065:35977,
- 59066:35973,
- 59067:35978,
- 59068:35981,
- 59069:35982,
- 59070:35988,
- 59071:35964,
- 59072:35992,
- 59073:25117,
- 59074:36013,
- 59075:36010,
- 59076:36029,
- 59077:36018,
- 59078:36019,
- 59079:36014,
- 59080:36022,
- 59081:36040,
- 59082:36033,
- 59083:36068,
- 59084:36067,
- 59085:36058,
- 59086:36093,
- 59087:36090,
- 59088:36091,
- 59089:36100,
- 59090:36101,
- 59091:36106,
- 59092:36103,
- 59093:36111,
- 59094:36109,
- 59095:36112,
- 59096:40782,
- 59097:36115,
- 59098:36045,
- 59099:36116,
- 59100:36118,
- 59101:36199,
- 59102:36205,
- 59103:36209,
- 59104:36211,
- 59105:36225,
- 59106:36249,
- 59107:36290,
- 59108:36286,
- 59109:36282,
- 59110:36303,
- 59111:36314,
- 59112:36310,
- 59113:36300,
- 59114:36315,
- 59115:36299,
- 59116:36330,
- 59117:36331,
- 59118:36319,
- 59119:36323,
- 59120:36348,
- 59121:36360,
- 59122:36361,
- 59123:36351,
- 59124:36381,
- 59125:36382,
- 59126:36368,
- 59127:36383,
- 59128:36418,
- 59129:36405,
- 59130:36400,
- 59131:36404,
- 59132:36426,
- 59200:36423,
- 59201:36425,
- 59202:36428,
- 59203:36432,
- 59204:36424,
- 59205:36441,
- 59206:36452,
- 59207:36448,
- 59208:36394,
- 59209:36451,
- 59210:36437,
- 59211:36470,
- 59212:36466,
- 59213:36476,
- 59214:36481,
- 59215:36487,
- 59216:36485,
- 59217:36484,
- 59218:36491,
- 59219:36490,
- 59220:36499,
- 59221:36497,
- 59222:36500,
- 59223:36505,
- 59224:36522,
- 59225:36513,
- 59226:36524,
- 59227:36528,
- 59228:36550,
- 59229:36529,
- 59230:36542,
- 59231:36549,
- 59232:36552,
- 59233:36555,
- 59234:36571,
- 59235:36579,
- 59236:36604,
- 59237:36603,
- 59238:36587,
- 59239:36606,
- 59240:36618,
- 59241:36613,
- 59242:36629,
- 59243:36626,
- 59244:36633,
- 59245:36627,
- 59246:36636,
- 59247:36639,
- 59248:36635,
- 59249:36620,
- 59250:36646,
- 59251:36659,
- 59252:36667,
- 59253:36665,
- 59254:36677,
- 59255:36674,
- 59256:36670,
- 59257:36684,
- 59258:36681,
- 59259:36678,
- 59260:36686,
- 59261:36695,
- 59262:36700,
- 59264:36706,
- 59265:36707,
- 59266:36708,
- 59267:36764,
- 59268:36767,
- 59269:36771,
- 59270:36781,
- 59271:36783,
- 59272:36791,
- 59273:36826,
- 59274:36837,
- 59275:36834,
- 59276:36842,
- 59277:36847,
- 59278:36999,
- 59279:36852,
- 59280:36869,
- 59281:36857,
- 59282:36858,
- 59283:36881,
- 59284:36885,
- 59285:36897,
- 59286:36877,
- 59287:36894,
- 59288:36886,
- 59289:36875,
- 59290:36903,
- 59291:36918,
- 59292:36917,
- 59293:36921,
- 59294:36856,
- 59295:36943,
- 59296:36944,
- 59297:36945,
- 59298:36946,
- 59299:36878,
- 59300:36937,
- 59301:36926,
- 59302:36950,
- 59303:36952,
- 59304:36958,
- 59305:36968,
- 59306:36975,
- 59307:36982,
- 59308:38568,
- 59309:36978,
- 59310:36994,
- 59311:36989,
- 59312:36993,
- 59313:36992,
- 59314:37002,
- 59315:37001,
- 59316:37007,
- 59317:37032,
- 59318:37039,
- 59319:37041,
- 59320:37045,
- 59321:37090,
- 59322:37092,
- 59323:25160,
- 59324:37083,
- 59325:37122,
- 59326:37138,
- 59327:37145,
- 59328:37170,
- 59329:37168,
- 59330:37194,
- 59331:37206,
- 59332:37208,
- 59333:37219,
- 59334:37221,
- 59335:37225,
- 59336:37235,
- 59337:37234,
- 59338:37259,
- 59339:37257,
- 59340:37250,
- 59341:37282,
- 59342:37291,
- 59343:37295,
- 59344:37290,
- 59345:37301,
- 59346:37300,
- 59347:37306,
- 59348:37312,
- 59349:37313,
- 59350:37321,
- 59351:37323,
- 59352:37328,
- 59353:37334,
- 59354:37343,
- 59355:37345,
- 59356:37339,
- 59357:37372,
- 59358:37365,
- 59359:37366,
- 59360:37406,
- 59361:37375,
- 59362:37396,
- 59363:37420,
- 59364:37397,
- 59365:37393,
- 59366:37470,
- 59367:37463,
- 59368:37445,
- 59369:37449,
- 59370:37476,
- 59371:37448,
- 59372:37525,
- 59373:37439,
- 59374:37451,
- 59375:37456,
- 59376:37532,
- 59377:37526,
- 59378:37523,
- 59379:37531,
- 59380:37466,
- 59381:37583,
- 59382:37561,
- 59383:37559,
- 59384:37609,
- 59385:37647,
- 59386:37626,
- 59387:37700,
- 59388:37678,
- 59456:37657,
- 59457:37666,
- 59458:37658,
- 59459:37667,
- 59460:37690,
- 59461:37685,
- 59462:37691,
- 59463:37724,
- 59464:37728,
- 59465:37756,
- 59466:37742,
- 59467:37718,
- 59468:37808,
- 59469:37804,
- 59470:37805,
- 59471:37780,
- 59472:37817,
- 59473:37846,
- 59474:37847,
- 59475:37864,
- 59476:37861,
- 59477:37848,
- 59478:37827,
- 59479:37853,
- 59480:37840,
- 59481:37832,
- 59482:37860,
- 59483:37914,
- 59484:37908,
- 59485:37907,
- 59486:37891,
- 59487:37895,
- 59488:37904,
- 59489:37942,
- 59490:37931,
- 59491:37941,
- 59492:37921,
- 59493:37946,
- 59494:37953,
- 59495:37970,
- 59496:37956,
- 59497:37979,
- 59498:37984,
- 59499:37986,
- 59500:37982,
- 59501:37994,
- 59502:37417,
- 59503:38000,
- 59504:38005,
- 59505:38007,
- 59506:38013,
- 59507:37978,
- 59508:38012,
- 59509:38014,
- 59510:38017,
- 59511:38015,
- 59512:38274,
- 59513:38279,
- 59514:38282,
- 59515:38292,
- 59516:38294,
- 59517:38296,
- 59518:38297,
- 59520:38304,
- 59521:38312,
- 59522:38311,
- 59523:38317,
- 59524:38332,
- 59525:38331,
- 59526:38329,
- 59527:38334,
- 59528:38346,
- 59529:28662,
- 59530:38339,
- 59531:38349,
- 59532:38348,
- 59533:38357,
- 59534:38356,
- 59535:38358,
- 59536:38364,
- 59537:38369,
- 59538:38373,
- 59539:38370,
- 59540:38433,
- 59541:38440,
- 59542:38446,
- 59543:38447,
- 59544:38466,
- 59545:38476,
- 59546:38479,
- 59547:38475,
- 59548:38519,
- 59549:38492,
- 59550:38494,
- 59551:38493,
- 59552:38495,
- 59553:38502,
- 59554:38514,
- 59555:38508,
- 59556:38541,
- 59557:38552,
- 59558:38549,
- 59559:38551,
- 59560:38570,
- 59561:38567,
- 59562:38577,
- 59563:38578,
- 59564:38576,
- 59565:38580,
- 59566:38582,
- 59567:38584,
- 59568:38585,
- 59569:38606,
- 59570:38603,
- 59571:38601,
- 59572:38605,
- 59573:35149,
- 59574:38620,
- 59575:38669,
- 59576:38613,
- 59577:38649,
- 59578:38660,
- 59579:38662,
- 59580:38664,
- 59581:38675,
- 59582:38670,
- 59583:38673,
- 59584:38671,
- 59585:38678,
- 59586:38681,
- 59587:38692,
- 59588:38698,
- 59589:38704,
- 59590:38713,
- 59591:38717,
- 59592:38718,
- 59593:38724,
- 59594:38726,
- 59595:38728,
- 59596:38722,
- 59597:38729,
- 59598:38748,
- 59599:38752,
- 59600:38756,
- 59601:38758,
- 59602:38760,
- 59603:21202,
- 59604:38763,
- 59605:38769,
- 59606:38777,
- 59607:38789,
- 59608:38780,
- 59609:38785,
- 59610:38778,
- 59611:38790,
- 59612:38795,
- 59613:38799,
- 59614:38800,
- 59615:38812,
- 59616:38824,
- 59617:38822,
- 59618:38819,
- 59619:38835,
- 59620:38836,
- 59621:38851,
- 59622:38854,
- 59623:38856,
- 59624:38859,
- 59625:38876,
- 59626:38893,
- 59627:40783,
- 59628:38898,
- 59629:31455,
- 59630:38902,
- 59631:38901,
- 59632:38927,
- 59633:38924,
- 59634:38968,
- 59635:38948,
- 59636:38945,
- 59637:38967,
- 59638:38973,
- 59639:38982,
- 59640:38991,
- 59641:38987,
- 59642:39019,
- 59643:39023,
- 59644:39024,
- 59712:39025,
- 59713:39028,
- 59714:39027,
- 59715:39082,
- 59716:39087,
- 59717:39089,
- 59718:39094,
- 59719:39108,
- 59720:39107,
- 59721:39110,
- 59722:39145,
- 59723:39147,
- 59724:39171,
- 59725:39177,
- 59726:39186,
- 59727:39188,
- 59728:39192,
- 59729:39201,
- 59730:39197,
- 59731:39198,
- 59732:39204,
- 59733:39200,
- 59734:39212,
- 59735:39214,
- 59736:39229,
- 59737:39230,
- 59738:39234,
- 59739:39241,
- 59740:39237,
- 59741:39248,
- 59742:39243,
- 59743:39249,
- 59744:39250,
- 59745:39244,
- 59746:39253,
- 59747:39319,
- 59748:39320,
- 59749:39333,
- 59750:39341,
- 59751:39342,
- 59752:39356,
- 59753:39391,
- 59754:39387,
- 59755:39389,
- 59756:39384,
- 59757:39377,
- 59758:39405,
- 59759:39406,
- 59760:39409,
- 59761:39410,
- 59762:39419,
- 59763:39416,
- 59764:39425,
- 59765:39439,
- 59766:39429,
- 59767:39394,
- 59768:39449,
- 59769:39467,
- 59770:39479,
- 59771:39493,
- 59772:39490,
- 59773:39488,
- 59774:39491,
- 59776:39486,
- 59777:39509,
- 59778:39501,
- 59779:39515,
- 59780:39511,
- 59781:39519,
- 59782:39522,
- 59783:39525,
- 59784:39524,
- 59785:39529,
- 59786:39531,
- 59787:39530,
- 59788:39597,
- 59789:39600,
- 59790:39612,
- 59791:39616,
- 59792:39631,
- 59793:39633,
- 59794:39635,
- 59795:39636,
- 59796:39646,
- 59797:39647,
- 59798:39650,
- 59799:39651,
- 59800:39654,
- 59801:39663,
- 59802:39659,
- 59803:39662,
- 59804:39668,
- 59805:39665,
- 59806:39671,
- 59807:39675,
- 59808:39686,
- 59809:39704,
- 59810:39706,
- 59811:39711,
- 59812:39714,
- 59813:39715,
- 59814:39717,
- 59815:39719,
- 59816:39720,
- 59817:39721,
- 59818:39722,
- 59819:39726,
- 59820:39727,
- 59821:39730,
- 59822:39748,
- 59823:39747,
- 59824:39759,
- 59825:39757,
- 59826:39758,
- 59827:39761,
- 59828:39768,
- 59829:39796,
- 59830:39827,
- 59831:39811,
- 59832:39825,
- 59833:39830,
- 59834:39831,
- 59835:39839,
- 59836:39840,
- 59837:39848,
- 59838:39860,
- 59839:39872,
- 59840:39882,
- 59841:39865,
- 59842:39878,
- 59843:39887,
- 59844:39889,
- 59845:39890,
- 59846:39907,
- 59847:39906,
- 59848:39908,
- 59849:39892,
- 59850:39905,
- 59851:39994,
- 59852:39922,
- 59853:39921,
- 59854:39920,
- 59855:39957,
- 59856:39956,
- 59857:39945,
- 59858:39955,
- 59859:39948,
- 59860:39942,
- 59861:39944,
- 59862:39954,
- 59863:39946,
- 59864:39940,
- 59865:39982,
- 59866:39963,
- 59867:39973,
- 59868:39972,
- 59869:39969,
- 59870:39984,
- 59871:40007,
- 59872:39986,
- 59873:40006,
- 59874:39998,
- 59875:40026,
- 59876:40032,
- 59877:40039,
- 59878:40054,
- 59879:40056,
- 59880:40167,
- 59881:40172,
- 59882:40176,
- 59883:40201,
- 59884:40200,
- 59885:40171,
- 59886:40195,
- 59887:40198,
- 59888:40234,
- 59889:40230,
- 59890:40367,
- 59891:40227,
- 59892:40223,
- 59893:40260,
- 59894:40213,
- 59895:40210,
- 59896:40257,
- 59897:40255,
- 59898:40254,
- 59899:40262,
- 59900:40264,
- 59968:40285,
- 59969:40286,
- 59970:40292,
- 59971:40273,
- 59972:40272,
- 59973:40281,
- 59974:40306,
- 59975:40329,
- 59976:40327,
- 59977:40363,
- 59978:40303,
- 59979:40314,
- 59980:40346,
- 59981:40356,
- 59982:40361,
- 59983:40370,
- 59984:40388,
- 59985:40385,
- 59986:40379,
- 59987:40376,
- 59988:40378,
- 59989:40390,
- 59990:40399,
- 59991:40386,
- 59992:40409,
- 59993:40403,
- 59994:40440,
- 59995:40422,
- 59996:40429,
- 59997:40431,
- 59998:40445,
- 59999:40474,
- 60000:40475,
- 60001:40478,
- 60002:40565,
- 60003:40569,
- 60004:40573,
- 60005:40577,
- 60006:40584,
- 60007:40587,
- 60008:40588,
- 60009:40594,
- 60010:40597,
- 60011:40593,
- 60012:40605,
- 60013:40613,
- 60014:40617,
- 60015:40632,
- 60016:40618,
- 60017:40621,
- 60018:38753,
- 60019:40652,
- 60020:40654,
- 60021:40655,
- 60022:40656,
- 60023:40660,
- 60024:40668,
- 60025:40670,
- 60026:40669,
- 60027:40672,
- 60028:40677,
- 60029:40680,
- 60030:40687,
- 60032:40692,
- 60033:40694,
- 60034:40695,
- 60035:40697,
- 60036:40699,
- 60037:40700,
- 60038:40701,
- 60039:40711,
- 60040:40712,
- 60041:30391,
- 60042:40725,
- 60043:40737,
- 60044:40748,
- 60045:40766,
- 60046:40778,
- 60047:40786,
- 60048:40788,
- 60049:40803,
- 60050:40799,
- 60051:40800,
- 60052:40801,
- 60053:40806,
- 60054:40807,
- 60055:40812,
- 60056:40810,
- 60057:40823,
- 60058:40818,
- 60059:40822,
- 60060:40853,
- 60061:40860,
- 60062:40864,
- 60063:22575,
- 60064:27079,
- 60065:36953,
- 60066:29796,
- 60067:20956,
- 60068:29081,
- 60736:32394,
- 60737:35100,
- 60738:37704,
- 60739:37512,
- 60740:34012,
- 60741:20425,
- 60742:28859,
- 60743:26161,
- 60744:26824,
- 60745:37625,
- 60746:26363,
- 60747:24389,
- 60748:20008,
- 60749:20193,
- 60750:20220,
- 60751:20224,
- 60752:20227,
- 60753:20281,
- 60754:20310,
- 60755:20370,
- 60756:20362,
- 60757:20378,
- 60758:20372,
- 60759:20429,
- 60760:20544,
- 60761:20514,
- 60762:20479,
- 60763:20510,
- 60764:20550,
- 60765:20592,
- 60766:20546,
- 60767:20628,
- 60768:20724,
- 60769:20696,
- 60770:20810,
- 60771:20836,
- 60772:20893,
- 60773:20926,
- 60774:20972,
- 60775:21013,
- 60776:21148,
- 60777:21158,
- 60778:21184,
- 60779:21211,
- 60780:21248,
- 60781:21255,
- 60782:21284,
- 60783:21362,
- 60784:21395,
- 60785:21426,
- 60786:21469,
- 60787:64014,
- 60788:21660,
- 60789:21642,
- 60790:21673,
- 60791:21759,
- 60792:21894,
- 60793:22361,
- 60794:22373,
- 60795:22444,
- 60796:22472,
- 60797:22471,
- 60798:64015,
- 60800:64016,
- 60801:22686,
- 60802:22706,
- 60803:22795,
- 60804:22867,
- 60805:22875,
- 60806:22877,
- 60807:22883,
- 60808:22948,
- 60809:22970,
- 60810:23382,
- 60811:23488,
- 60812:29999,
- 60813:23512,
- 60814:23532,
- 60815:23582,
- 60816:23718,
- 60817:23738,
- 60818:23797,
- 60819:23847,
- 60820:23891,
- 60821:64017,
- 60822:23874,
- 60823:23917,
- 60824:23992,
- 60825:23993,
- 60826:24016,
- 60827:24353,
- 60828:24372,
- 60829:24423,
- 60830:24503,
- 60831:24542,
- 60832:24669,
- 60833:24709,
- 60834:24714,
- 60835:24798,
- 60836:24789,
- 60837:24864,
- 60838:24818,
- 60839:24849,
- 60840:24887,
- 60841:24880,
- 60842:24984,
- 60843:25107,
- 60844:25254,
- 60845:25589,
- 60846:25696,
- 60847:25757,
- 60848:25806,
- 60849:25934,
- 60850:26112,
- 60851:26133,
- 60852:26171,
- 60853:26121,
- 60854:26158,
- 60855:26142,
- 60856:26148,
- 60857:26213,
- 60858:26199,
- 60859:26201,
- 60860:64018,
- 60861:26227,
- 60862:26265,
- 60863:26272,
- 60864:26290,
- 60865:26303,
- 60866:26362,
- 60867:26382,
- 60868:63785,
- 60869:26470,
- 60870:26555,
- 60871:26706,
- 60872:26560,
- 60873:26625,
- 60874:26692,
- 60875:26831,
- 60876:64019,
- 60877:26984,
- 60878:64020,
- 60879:27032,
- 60880:27106,
- 60881:27184,
- 60882:27243,
- 60883:27206,
- 60884:27251,
- 60885:27262,
- 60886:27362,
- 60887:27364,
- 60888:27606,
- 60889:27711,
- 60890:27740,
- 60891:27782,
- 60892:27759,
- 60893:27866,
- 60894:27908,
- 60895:28039,
- 60896:28015,
- 60897:28054,
- 60898:28076,
- 60899:28111,
- 60900:28152,
- 60901:28146,
- 60902:28156,
- 60903:28217,
- 60904:28252,
- 60905:28199,
- 60906:28220,
- 60907:28351,
- 60908:28552,
- 60909:28597,
- 60910:28661,
- 60911:28677,
- 60912:28679,
- 60913:28712,
- 60914:28805,
- 60915:28843,
- 60916:28943,
- 60917:28932,
- 60918:29020,
- 60919:28998,
- 60920:28999,
- 60921:64021,
- 60922:29121,
- 60923:29182,
- 60924:29361,
- 60992:29374,
- 60993:29476,
- 60994:64022,
- 60995:29559,
- 60996:29629,
- 60997:29641,
- 60998:29654,
- 60999:29667,
- 61000:29650,
- 61001:29703,
- 61002:29685,
- 61003:29734,
- 61004:29738,
- 61005:29737,
- 61006:29742,
- 61007:29794,
- 61008:29833,
- 61009:29855,
- 61010:29953,
- 61011:30063,
- 61012:30338,
- 61013:30364,
- 61014:30366,
- 61015:30363,
- 61016:30374,
- 61017:64023,
- 61018:30534,
- 61019:21167,
- 61020:30753,
- 61021:30798,
- 61022:30820,
- 61023:30842,
- 61024:31024,
- 61025:64024,
- 61026:64025,
- 61027:64026,
- 61028:31124,
- 61029:64027,
- 61030:31131,
- 61031:31441,
- 61032:31463,
- 61033:64028,
- 61034:31467,
- 61035:31646,
- 61036:64029,
- 61037:32072,
- 61038:32092,
- 61039:32183,
- 61040:32160,
- 61041:32214,
- 61042:32338,
- 61043:32583,
- 61044:32673,
- 61045:64030,
- 61046:33537,
- 61047:33634,
- 61048:33663,
- 61049:33735,
- 61050:33782,
- 61051:33864,
- 61052:33972,
- 61053:34131,
- 61054:34137,
- 61056:34155,
- 61057:64031,
- 61058:34224,
- 61059:64032,
- 61060:64033,
- 61061:34823,
- 61062:35061,
- 61063:35346,
- 61064:35383,
- 61065:35449,
- 61066:35495,
- 61067:35518,
- 61068:35551,
- 61069:64034,
- 61070:35574,
- 61071:35667,
- 61072:35711,
- 61073:36080,
- 61074:36084,
- 61075:36114,
- 61076:36214,
- 61077:64035,
- 61078:36559,
- 61079:64036,
- 61080:64037,
- 61081:36967,
- 61082:37086,
- 61083:64038,
- 61084:37141,
- 61085:37159,
- 61086:37338,
- 61087:37335,
- 61088:37342,
- 61089:37357,
- 61090:37358,
- 61091:37348,
- 61092:37349,
- 61093:37382,
- 61094:37392,
- 61095:37386,
- 61096:37434,
- 61097:37440,
- 61098:37436,
- 61099:37454,
- 61100:37465,
- 61101:37457,
- 61102:37433,
- 61103:37479,
- 61104:37543,
- 61105:37495,
- 61106:37496,
- 61107:37607,
- 61108:37591,
- 61109:37593,
- 61110:37584,
- 61111:64039,
- 61112:37589,
- 61113:37600,
- 61114:37587,
- 61115:37669,
- 61116:37665,
- 61117:37627,
- 61118:64040,
- 61119:37662,
- 61120:37631,
- 61121:37661,
- 61122:37634,
- 61123:37744,
- 61124:37719,
- 61125:37796,
- 61126:37830,
- 61127:37854,
- 61128:37880,
- 61129:37937,
- 61130:37957,
- 61131:37960,
- 61132:38290,
- 61133:63964,
- 61134:64041,
- 61135:38557,
- 61136:38575,
- 61137:38707,
- 61138:38715,
- 61139:38723,
- 61140:38733,
- 61141:38735,
- 61142:38737,
- 61143:38741,
- 61144:38999,
- 61145:39013,
- 61146:64042,
- 61147:64043,
- 61148:39207,
- 61149:64044,
- 61150:39326,
- 61151:39502,
- 61152:39641,
- 61153:39644,
- 61154:39797,
- 61155:39794,
- 61156:39823,
- 61157:39857,
- 61158:39867,
- 61159:39936,
- 61160:40304,
- 61161:40299,
- 61162:64045,
- 61163:40473,
- 61164:40657,
- 61167:8560,
- 61168:8561,
- 61169:8562,
- 61170:8563,
- 61171:8564,
- 61172:8565,
- 61173:8566,
- 61174:8567,
- 61175:8568,
- 61176:8569,
- 61177:65506,
- 61178:65508,
- 61179:65287,
- 61180:65282,
- 61504:57344,
- 61505:57345,
- 61506:57346,
- 61507:57347,
- 61508:57348,
- 61509:57349,
- 61510:57350,
- 61511:57351,
- 61512:57352,
- 61513:57353,
- 61514:57354,
- 61515:57355,
- 61516:57356,
- 61517:57357,
- 61518:57358,
- 61519:57359,
- 61520:57360,
- 61521:57361,
- 61522:57362,
- 61523:57363,
- 61524:57364,
- 61525:57365,
- 61526:57366,
- 61527:57367,
- 61528:57368,
- 61529:57369,
- 61530:57370,
- 61531:57371,
- 61532:57372,
- 61533:57373,
- 61534:57374,
- 61535:57375,
- 61536:57376,
- 61537:57377,
- 61538:57378,
- 61539:57379,
- 61540:57380,
- 61541:57381,
- 61542:57382,
- 61543:57383,
- 61544:57384,
- 61545:57385,
- 61546:57386,
- 61547:57387,
- 61548:57388,
- 61549:57389,
- 61550:57390,
- 61551:57391,
- 61552:57392,
- 61553:57393,
- 61554:57394,
- 61555:57395,
- 61556:57396,
- 61557:57397,
- 61558:57398,
- 61559:57399,
- 61560:57400,
- 61561:57401,
- 61562:57402,
- 61563:57403,
- 61564:57404,
- 61565:57405,
- 61566:57406,
- 61568:57407,
- 61569:57408,
- 61570:57409,
- 61571:57410,
- 61572:57411,
- 61573:57412,
- 61574:57413,
- 61575:57414,
- 61576:57415,
- 61577:57416,
- 61578:57417,
- 61579:57418,
- 61580:57419,
- 61581:57420,
- 61582:57421,
- 61583:57422,
- 61584:57423,
- 61585:57424,
- 61586:57425,
- 61587:57426,
- 61588:57427,
- 61589:57428,
- 61590:57429,
- 61591:57430,
- 61592:57431,
- 61593:57432,
- 61594:57433,
- 61595:57434,
- 61596:57435,
- 61597:57436,
- 61598:57437,
- 61599:57438,
- 61600:57439,
- 61601:57440,
- 61602:57441,
- 61603:57442,
- 61604:57443,
- 61605:57444,
- 61606:57445,
- 61607:57446,
- 61608:57447,
- 61609:57448,
- 61610:57449,
- 61611:57450,
- 61612:57451,
- 61613:57452,
- 61614:57453,
- 61615:57454,
- 61616:57455,
- 61617:57456,
- 61618:57457,
- 61619:57458,
- 61620:57459,
- 61621:57460,
- 61622:57461,
- 61623:57462,
- 61624:57463,
- 61625:57464,
- 61626:57465,
- 61627:57466,
- 61628:57467,
- 61629:57468,
- 61630:57469,
- 61631:57470,
- 61632:57471,
- 61633:57472,
- 61634:57473,
- 61635:57474,
- 61636:57475,
- 61637:57476,
- 61638:57477,
- 61639:57478,
- 61640:57479,
- 61641:57480,
- 61642:57481,
- 61643:57482,
- 61644:57483,
- 61645:57484,
- 61646:57485,
- 61647:57486,
- 61648:57487,
- 61649:57488,
- 61650:57489,
- 61651:57490,
- 61652:57491,
- 61653:57492,
- 61654:57493,
- 61655:57494,
- 61656:57495,
- 61657:57496,
- 61658:57497,
- 61659:57498,
- 61660:57499,
- 61661:57500,
- 61662:57501,
- 61663:57502,
- 61664:57503,
- 61665:57504,
- 61666:57505,
- 61667:57506,
- 61668:57507,
- 61669:57508,
- 61670:57509,
- 61671:57510,
- 61672:57511,
- 61673:57512,
- 61674:57513,
- 61675:57514,
- 61676:57515,
- 61677:57516,
- 61678:57517,
- 61679:57518,
- 61680:57519,
- 61681:57520,
- 61682:57521,
- 61683:57522,
- 61684:57523,
- 61685:57524,
- 61686:57525,
- 61687:57526,
- 61688:57527,
- 61689:57528,
- 61690:57529,
- 61691:57530,
- 61692:57531,
- 61760:57532,
- 61761:57533,
- 61762:57534,
- 61763:57535,
- 61764:57536,
- 61765:57537,
- 61766:57538,
- 61767:57539,
- 61768:57540,
- 61769:57541,
- 61770:57542,
- 61771:57543,
- 61772:57544,
- 61773:57545,
- 61774:57546,
- 61775:57547,
- 61776:57548,
- 61777:57549,
- 61778:57550,
- 61779:57551,
- 61780:57552,
- 61781:57553,
- 61782:57554,
- 61783:57555,
- 61784:57556,
- 61785:57557,
- 61786:57558,
- 61787:57559,
- 61788:57560,
- 61789:57561,
- 61790:57562,
- 61791:57563,
- 61792:57564,
- 61793:57565,
- 61794:57566,
- 61795:57567,
- 61796:57568,
- 61797:57569,
- 61798:57570,
- 61799:57571,
- 61800:57572,
- 61801:57573,
- 61802:57574,
- 61803:57575,
- 61804:57576,
- 61805:57577,
- 61806:57578,
- 61807:57579,
- 61808:57580,
- 61809:57581,
- 61810:57582,
- 61811:57583,
- 61812:57584,
- 61813:57585,
- 61814:57586,
- 61815:57587,
- 61816:57588,
- 61817:57589,
- 61818:57590,
- 61819:57591,
- 61820:57592,
- 61821:57593,
- 61822:57594,
- 61824:57595,
- 61825:57596,
- 61826:57597,
- 61827:57598,
- 61828:57599,
- 61829:57600,
- 61830:57601,
- 61831:57602,
- 61832:57603,
- 61833:57604,
- 61834:57605,
- 61835:57606,
- 61836:57607,
- 61837:57608,
- 61838:57609,
- 61839:57610,
- 61840:57611,
- 61841:57612,
- 61842:57613,
- 61843:57614,
- 61844:57615,
- 61845:57616,
- 61846:57617,
- 61847:57618,
- 61848:57619,
- 61849:57620,
- 61850:57621,
- 61851:57622,
- 61852:57623,
- 61853:57624,
- 61854:57625,
- 61855:57626,
- 61856:57627,
- 61857:57628,
- 61858:57629,
- 61859:57630,
- 61860:57631,
- 61861:57632,
- 61862:57633,
- 61863:57634,
- 61864:57635,
- 61865:57636,
- 61866:57637,
- 61867:57638,
- 61868:57639,
- 61869:57640,
- 61870:57641,
- 61871:57642,
- 61872:57643,
- 61873:57644,
- 61874:57645,
- 61875:57646,
- 61876:57647,
- 61877:57648,
- 61878:57649,
- 61879:57650,
- 61880:57651,
- 61881:57652,
- 61882:57653,
- 61883:57654,
- 61884:57655,
- 61885:57656,
- 61886:57657,
- 61887:57658,
- 61888:57659,
- 61889:57660,
- 61890:57661,
- 61891:57662,
- 61892:57663,
- 61893:57664,
- 61894:57665,
- 61895:57666,
- 61896:57667,
- 61897:57668,
- 61898:57669,
- 61899:57670,
- 61900:57671,
- 61901:57672,
- 61902:57673,
- 61903:57674,
- 61904:57675,
- 61905:57676,
- 61906:57677,
- 61907:57678,
- 61908:57679,
- 61909:57680,
- 61910:57681,
- 61911:57682,
- 61912:57683,
- 61913:57684,
- 61914:57685,
- 61915:57686,
- 61916:57687,
- 61917:57688,
- 61918:57689,
- 61919:57690,
- 61920:57691,
- 61921:57692,
- 61922:57693,
- 61923:57694,
- 61924:57695,
- 61925:57696,
- 61926:57697,
- 61927:57698,
- 61928:57699,
- 61929:57700,
- 61930:57701,
- 61931:57702,
- 61932:57703,
- 61933:57704,
- 61934:57705,
- 61935:57706,
- 61936:57707,
- 61937:57708,
- 61938:57709,
- 61939:57710,
- 61940:57711,
- 61941:57712,
- 61942:57713,
- 61943:57714,
- 61944:57715,
- 61945:57716,
- 61946:57717,
- 61947:57718,
- 61948:57719,
- 62016:57720,
- 62017:57721,
- 62018:57722,
- 62019:57723,
- 62020:57724,
- 62021:57725,
- 62022:57726,
- 62023:57727,
- 62024:57728,
- 62025:57729,
- 62026:57730,
- 62027:57731,
- 62028:57732,
- 62029:57733,
- 62030:57734,
- 62031:57735,
- 62032:57736,
- 62033:57737,
- 62034:57738,
- 62035:57739,
- 62036:57740,
- 62037:57741,
- 62038:57742,
- 62039:57743,
- 62040:57744,
- 62041:57745,
- 62042:57746,
- 62043:57747,
- 62044:57748,
- 62045:57749,
- 62046:57750,
- 62047:57751,
- 62048:57752,
- 62049:57753,
- 62050:57754,
- 62051:57755,
- 62052:57756,
- 62053:57757,
- 62054:57758,
- 62055:57759,
- 62056:57760,
- 62057:57761,
- 62058:57762,
- 62059:57763,
- 62060:57764,
- 62061:57765,
- 62062:57766,
- 62063:57767,
- 62064:57768,
- 62065:57769,
- 62066:57770,
- 62067:57771,
- 62068:57772,
- 62069:57773,
- 62070:57774,
- 62071:57775,
- 62072:57776,
- 62073:57777,
- 62074:57778,
- 62075:57779,
- 62076:57780,
- 62077:57781,
- 62078:57782,
- 62080:57783,
- 62081:57784,
- 62082:57785,
- 62083:57786,
- 62084:57787,
- 62085:57788,
- 62086:57789,
- 62087:57790,
- 62088:57791,
- 62089:57792,
- 62090:57793,
- 62091:57794,
- 62092:57795,
- 62093:57796,
- 62094:57797,
- 62095:57798,
- 62096:57799,
- 62097:57800,
- 62098:57801,
- 62099:57802,
- 62100:57803,
- 62101:57804,
- 62102:57805,
- 62103:57806,
- 62104:57807,
- 62105:57808,
- 62106:57809,
- 62107:57810,
- 62108:57811,
- 62109:57812,
- 62110:57813,
- 62111:57814,
- 62112:57815,
- 62113:57816,
- 62114:57817,
- 62115:57818,
- 62116:57819,
- 62117:57820,
- 62118:57821,
- 62119:57822,
- 62120:57823,
- 62121:57824,
- 62122:57825,
- 62123:57826,
- 62124:57827,
- 62125:57828,
- 62126:57829,
- 62127:57830,
- 62128:57831,
- 62129:57832,
- 62130:57833,
- 62131:57834,
- 62132:57835,
- 62133:57836,
- 62134:57837,
- 62135:57838,
- 62136:57839,
- 62137:57840,
- 62138:57841,
- 62139:57842,
- 62140:57843,
- 62141:57844,
- 62142:57845,
- 62143:57846,
- 62144:57847,
- 62145:57848,
- 62146:57849,
- 62147:57850,
- 62148:57851,
- 62149:57852,
- 62150:57853,
- 62151:57854,
- 62152:57855,
- 62153:57856,
- 62154:57857,
- 62155:57858,
- 62156:57859,
- 62157:57860,
- 62158:57861,
- 62159:57862,
- 62160:57863,
- 62161:57864,
- 62162:57865,
- 62163:57866,
- 62164:57867,
- 62165:57868,
- 62166:57869,
- 62167:57870,
- 62168:57871,
- 62169:57872,
- 62170:57873,
- 62171:57874,
- 62172:57875,
- 62173:57876,
- 62174:57877,
- 62175:57878,
- 62176:57879,
- 62177:57880,
- 62178:57881,
- 62179:57882,
- 62180:57883,
- 62181:57884,
- 62182:57885,
- 62183:57886,
- 62184:57887,
- 62185:57888,
- 62186:57889,
- 62187:57890,
- 62188:57891,
- 62189:57892,
- 62190:57893,
- 62191:57894,
- 62192:57895,
- 62193:57896,
- 62194:57897,
- 62195:57898,
- 62196:57899,
- 62197:57900,
- 62198:57901,
- 62199:57902,
- 62200:57903,
- 62201:57904,
- 62202:57905,
- 62203:57906,
- 62204:57907,
- 62272:57908,
- 62273:57909,
- 62274:57910,
- 62275:57911,
- 62276:57912,
- 62277:57913,
- 62278:57914,
- 62279:57915,
- 62280:57916,
- 62281:57917,
- 62282:57918,
- 62283:57919,
- 62284:57920,
- 62285:57921,
- 62286:57922,
- 62287:57923,
- 62288:57924,
- 62289:57925,
- 62290:57926,
- 62291:57927,
- 62292:57928,
- 62293:57929,
- 62294:57930,
- 62295:57931,
- 62296:57932,
- 62297:57933,
- 62298:57934,
- 62299:57935,
- 62300:57936,
- 62301:57937,
- 62302:57938,
- 62303:57939,
- 62304:57940,
- 62305:57941,
- 62306:57942,
- 62307:57943,
- 62308:57944,
- 62309:57945,
- 62310:57946,
- 62311:57947,
- 62312:57948,
- 62313:57949,
- 62314:57950,
- 62315:57951,
- 62316:57952,
- 62317:57953,
- 62318:57954,
- 62319:57955,
- 62320:57956,
- 62321:57957,
- 62322:57958,
- 62323:57959,
- 62324:57960,
- 62325:57961,
- 62326:57962,
- 62327:57963,
- 62328:57964,
- 62329:57965,
- 62330:57966,
- 62331:57967,
- 62332:57968,
- 62333:57969,
- 62334:57970,
- 62336:57971,
- 62337:57972,
- 62338:57973,
- 62339:57974,
- 62340:57975,
- 62341:57976,
- 62342:57977,
- 62343:57978,
- 62344:57979,
- 62345:57980,
- 62346:57981,
- 62347:57982,
- 62348:57983,
- 62349:57984,
- 62350:57985,
- 62351:57986,
- 62352:57987,
- 62353:57988,
- 62354:57989,
- 62355:57990,
- 62356:57991,
- 62357:57992,
- 62358:57993,
- 62359:57994,
- 62360:57995,
- 62361:57996,
- 62362:57997,
- 62363:57998,
- 62364:57999,
- 62365:58000,
- 62366:58001,
- 62367:58002,
- 62368:58003,
- 62369:58004,
- 62370:58005,
- 62371:58006,
- 62372:58007,
- 62373:58008,
- 62374:58009,
- 62375:58010,
- 62376:58011,
- 62377:58012,
- 62378:58013,
- 62379:58014,
- 62380:58015,
- 62381:58016,
- 62382:58017,
- 62383:58018,
- 62384:58019,
- 62385:58020,
- 62386:58021,
- 62387:58022,
- 62388:58023,
- 62389:58024,
- 62390:58025,
- 62391:58026,
- 62392:58027,
- 62393:58028,
- 62394:58029,
- 62395:58030,
- 62396:58031,
- 62397:58032,
- 62398:58033,
- 62399:58034,
- 62400:58035,
- 62401:58036,
- 62402:58037,
- 62403:58038,
- 62404:58039,
- 62405:58040,
- 62406:58041,
- 62407:58042,
- 62408:58043,
- 62409:58044,
- 62410:58045,
- 62411:58046,
- 62412:58047,
- 62413:58048,
- 62414:58049,
- 62415:58050,
- 62416:58051,
- 62417:58052,
- 62418:58053,
- 62419:58054,
- 62420:58055,
- 62421:58056,
- 62422:58057,
- 62423:58058,
- 62424:58059,
- 62425:58060,
- 62426:58061,
- 62427:58062,
- 62428:58063,
- 62429:58064,
- 62430:58065,
- 62431:58066,
- 62432:58067,
- 62433:58068,
- 62434:58069,
- 62435:58070,
- 62436:58071,
- 62437:58072,
- 62438:58073,
- 62439:58074,
- 62440:58075,
- 62441:58076,
- 62442:58077,
- 62443:58078,
- 62444:58079,
- 62445:58080,
- 62446:58081,
- 62447:58082,
- 62448:58083,
- 62449:58084,
- 62450:58085,
- 62451:58086,
- 62452:58087,
- 62453:58088,
- 62454:58089,
- 62455:58090,
- 62456:58091,
- 62457:58092,
- 62458:58093,
- 62459:58094,
- 62460:58095,
- 62528:58096,
- 62529:58097,
- 62530:58098,
- 62531:58099,
- 62532:58100,
- 62533:58101,
- 62534:58102,
- 62535:58103,
- 62536:58104,
- 62537:58105,
- 62538:58106,
- 62539:58107,
- 62540:58108,
- 62541:58109,
- 62542:58110,
- 62543:58111,
- 62544:58112,
- 62545:58113,
- 62546:58114,
- 62547:58115,
- 62548:58116,
- 62549:58117,
- 62550:58118,
- 62551:58119,
- 62552:58120,
- 62553:58121,
- 62554:58122,
- 62555:58123,
- 62556:58124,
- 62557:58125,
- 62558:58126,
- 62559:58127,
- 62560:58128,
- 62561:58129,
- 62562:58130,
- 62563:58131,
- 62564:58132,
- 62565:58133,
- 62566:58134,
- 62567:58135,
- 62568:58136,
- 62569:58137,
- 62570:58138,
- 62571:58139,
- 62572:58140,
- 62573:58141,
- 62574:58142,
- 62575:58143,
- 62576:58144,
- 62577:58145,
- 62578:58146,
- 62579:58147,
- 62580:58148,
- 62581:58149,
- 62582:58150,
- 62583:58151,
- 62584:58152,
- 62585:58153,
- 62586:58154,
- 62587:58155,
- 62588:58156,
- 62589:58157,
- 62590:58158,
- 62592:58159,
- 62593:58160,
- 62594:58161,
- 62595:58162,
- 62596:58163,
- 62597:58164,
- 62598:58165,
- 62599:58166,
- 62600:58167,
- 62601:58168,
- 62602:58169,
- 62603:58170,
- 62604:58171,
- 62605:58172,
- 62606:58173,
- 62607:58174,
- 62608:58175,
- 62609:58176,
- 62610:58177,
- 62611:58178,
- 62612:58179,
- 62613:58180,
- 62614:58181,
- 62615:58182,
- 62616:58183,
- 62617:58184,
- 62618:58185,
- 62619:58186,
- 62620:58187,
- 62621:58188,
- 62622:58189,
- 62623:58190,
- 62624:58191,
- 62625:58192,
- 62626:58193,
- 62627:58194,
- 62628:58195,
- 62629:58196,
- 62630:58197,
- 62631:58198,
- 62632:58199,
- 62633:58200,
- 62634:58201,
- 62635:58202,
- 62636:58203,
- 62637:58204,
- 62638:58205,
- 62639:58206,
- 62640:58207,
- 62641:58208,
- 62642:58209,
- 62643:58210,
- 62644:58211,
- 62645:58212,
- 62646:58213,
- 62647:58214,
- 62648:58215,
- 62649:58216,
- 62650:58217,
- 62651:58218,
- 62652:58219,
- 62653:58220,
- 62654:58221,
- 62655:58222,
- 62656:58223,
- 62657:58224,
- 62658:58225,
- 62659:58226,
- 62660:58227,
- 62661:58228,
- 62662:58229,
- 62663:58230,
- 62664:58231,
- 62665:58232,
- 62666:58233,
- 62667:58234,
- 62668:58235,
- 62669:58236,
- 62670:58237,
- 62671:58238,
- 62672:58239,
- 62673:58240,
- 62674:58241,
- 62675:58242,
- 62676:58243,
- 62677:58244,
- 62678:58245,
- 62679:58246,
- 62680:58247,
- 62681:58248,
- 62682:58249,
- 62683:58250,
- 62684:58251,
- 62685:58252,
- 62686:58253,
- 62687:58254,
- 62688:58255,
- 62689:58256,
- 62690:58257,
- 62691:58258,
- 62692:58259,
- 62693:58260,
- 62694:58261,
- 62695:58262,
- 62696:58263,
- 62697:58264,
- 62698:58265,
- 62699:58266,
- 62700:58267,
- 62701:58268,
- 62702:58269,
- 62703:58270,
- 62704:58271,
- 62705:58272,
- 62706:58273,
- 62707:58274,
- 62708:58275,
- 62709:58276,
- 62710:58277,
- 62711:58278,
- 62712:58279,
- 62713:58280,
- 62714:58281,
- 62715:58282,
- 62716:58283,
- 62784:58284,
- 62785:58285,
- 62786:58286,
- 62787:58287,
- 62788:58288,
- 62789:58289,
- 62790:58290,
- 62791:58291,
- 62792:58292,
- 62793:58293,
- 62794:58294,
- 62795:58295,
- 62796:58296,
- 62797:58297,
- 62798:58298,
- 62799:58299,
- 62800:58300,
- 62801:58301,
- 62802:58302,
- 62803:58303,
- 62804:58304,
- 62805:58305,
- 62806:58306,
- 62807:58307,
- 62808:58308,
- 62809:58309,
- 62810:58310,
- 62811:58311,
- 62812:58312,
- 62813:58313,
- 62814:58314,
- 62815:58315,
- 62816:58316,
- 62817:58317,
- 62818:58318,
- 62819:58319,
- 62820:58320,
- 62821:58321,
- 62822:58322,
- 62823:58323,
- 62824:58324,
- 62825:58325,
- 62826:58326,
- 62827:58327,
- 62828:58328,
- 62829:58329,
- 62830:58330,
- 62831:58331,
- 62832:58332,
- 62833:58333,
- 62834:58334,
- 62835:58335,
- 62836:58336,
- 62837:58337,
- 62838:58338,
- 62839:58339,
- 62840:58340,
- 62841:58341,
- 62842:58342,
- 62843:58343,
- 62844:58344,
- 62845:58345,
- 62846:58346,
- 62848:58347,
- 62849:58348,
- 62850:58349,
- 62851:58350,
- 62852:58351,
- 62853:58352,
- 62854:58353,
- 62855:58354,
- 62856:58355,
- 62857:58356,
- 62858:58357,
- 62859:58358,
- 62860:58359,
- 62861:58360,
- 62862:58361,
- 62863:58362,
- 62864:58363,
- 62865:58364,
- 62866:58365,
- 62867:58366,
- 62868:58367,
- 62869:58368,
- 62870:58369,
- 62871:58370,
- 62872:58371,
- 62873:58372,
- 62874:58373,
- 62875:58374,
- 62876:58375,
- 62877:58376,
- 62878:58377,
- 62879:58378,
- 62880:58379,
- 62881:58380,
- 62882:58381,
- 62883:58382,
- 62884:58383,
- 62885:58384,
- 62886:58385,
- 62887:58386,
- 62888:58387,
- 62889:58388,
- 62890:58389,
- 62891:58390,
- 62892:58391,
- 62893:58392,
- 62894:58393,
- 62895:58394,
- 62896:58395,
- 62897:58396,
- 62898:58397,
- 62899:58398,
- 62900:58399,
- 62901:58400,
- 62902:58401,
- 62903:58402,
- 62904:58403,
- 62905:58404,
- 62906:58405,
- 62907:58406,
- 62908:58407,
- 62909:58408,
- 62910:58409,
- 62911:58410,
- 62912:58411,
- 62913:58412,
- 62914:58413,
- 62915:58414,
- 62916:58415,
- 62917:58416,
- 62918:58417,
- 62919:58418,
- 62920:58419,
- 62921:58420,
- 62922:58421,
- 62923:58422,
- 62924:58423,
- 62925:58424,
- 62926:58425,
- 62927:58426,
- 62928:58427,
- 62929:58428,
- 62930:58429,
- 62931:58430,
- 62932:58431,
- 62933:58432,
- 62934:58433,
- 62935:58434,
- 62936:58435,
- 62937:58436,
- 62938:58437,
- 62939:58438,
- 62940:58439,
- 62941:58440,
- 62942:58441,
- 62943:58442,
- 62944:58443,
- 62945:58444,
- 62946:58445,
- 62947:58446,
- 62948:58447,
- 62949:58448,
- 62950:58449,
- 62951:58450,
- 62952:58451,
- 62953:58452,
- 62954:58453,
- 62955:58454,
- 62956:58455,
- 62957:58456,
- 62958:58457,
- 62959:58458,
- 62960:58459,
- 62961:58460,
- 62962:58461,
- 62963:58462,
- 62964:58463,
- 62965:58464,
- 62966:58465,
- 62967:58466,
- 62968:58467,
- 62969:58468,
- 62970:58469,
- 62971:58470,
- 62972:58471,
- 63040:58472,
- 63041:58473,
- 63042:58474,
- 63043:58475,
- 63044:58476,
- 63045:58477,
- 63046:58478,
- 63047:58479,
- 63048:58480,
- 63049:58481,
- 63050:58482,
- 63051:58483,
- 63052:58484,
- 63053:58485,
- 63054:58486,
- 63055:58487,
- 63056:58488,
- 63057:58489,
- 63058:58490,
- 63059:58491,
- 63060:58492,
- 63061:58493,
- 63062:58494,
- 63063:58495,
- 63064:58496,
- 63065:58497,
- 63066:58498,
- 63067:58499,
- 63068:58500,
- 63069:58501,
- 63070:58502,
- 63071:58503,
- 63072:58504,
- 63073:58505,
- 63074:58506,
- 63075:58507,
- 63076:58508,
- 63077:58509,
- 63078:58510,
- 63079:58511,
- 63080:58512,
- 63081:58513,
- 63082:58514,
- 63083:58515,
- 63084:58516,
- 63085:58517,
- 63086:58518,
- 63087:58519,
- 63088:58520,
- 63089:58521,
- 63090:58522,
- 63091:58523,
- 63092:58524,
- 63093:58525,
- 63094:58526,
- 63095:58527,
- 63096:58528,
- 63097:58529,
- 63098:58530,
- 63099:58531,
- 63100:58532,
- 63101:58533,
- 63102:58534,
- 63104:58535,
- 63105:58536,
- 63106:58537,
- 63107:58538,
- 63108:58539,
- 63109:58540,
- 63110:58541,
- 63111:58542,
- 63112:58543,
- 63113:58544,
- 63114:58545,
- 63115:58546,
- 63116:58547,
- 63117:58548,
- 63118:58549,
- 63119:58550,
- 63120:58551,
- 63121:58552,
- 63122:58553,
- 63123:58554,
- 63124:58555,
- 63125:58556,
- 63126:58557,
- 63127:58558,
- 63128:58559,
- 63129:58560,
- 63130:58561,
- 63131:58562,
- 63132:58563,
- 63133:58564,
- 63134:58565,
- 63135:58566,
- 63136:58567,
- 63137:58568,
- 63138:58569,
- 63139:58570,
- 63140:58571,
- 63141:58572,
- 63142:58573,
- 63143:58574,
- 63144:58575,
- 63145:58576,
- 63146:58577,
- 63147:58578,
- 63148:58579,
- 63149:58580,
- 63150:58581,
- 63151:58582,
- 63152:58583,
- 63153:58584,
- 63154:58585,
- 63155:58586,
- 63156:58587,
- 63157:58588,
- 63158:58589,
- 63159:58590,
- 63160:58591,
- 63161:58592,
- 63162:58593,
- 63163:58594,
- 63164:58595,
- 63165:58596,
- 63166:58597,
- 63167:58598,
- 63168:58599,
- 63169:58600,
- 63170:58601,
- 63171:58602,
- 63172:58603,
- 63173:58604,
- 63174:58605,
- 63175:58606,
- 63176:58607,
- 63177:58608,
- 63178:58609,
- 63179:58610,
- 63180:58611,
- 63181:58612,
- 63182:58613,
- 63183:58614,
- 63184:58615,
- 63185:58616,
- 63186:58617,
- 63187:58618,
- 63188:58619,
- 63189:58620,
- 63190:58621,
- 63191:58622,
- 63192:58623,
- 63193:58624,
- 63194:58625,
- 63195:58626,
- 63196:58627,
- 63197:58628,
- 63198:58629,
- 63199:58630,
- 63200:58631,
- 63201:58632,
- 63202:58633,
- 63203:58634,
- 63204:58635,
- 63205:58636,
- 63206:58637,
- 63207:58638,
- 63208:58639,
- 63209:58640,
- 63210:58641,
- 63211:58642,
- 63212:58643,
- 63213:58644,
- 63214:58645,
- 63215:58646,
- 63216:58647,
- 63217:58648,
- 63218:58649,
- 63219:58650,
- 63220:58651,
- 63221:58652,
- 63222:58653,
- 63223:58654,
- 63224:58655,
- 63225:58656,
- 63226:58657,
- 63227:58658,
- 63228:58659,
- 63296:58660,
- 63297:58661,
- 63298:58662,
- 63299:58663,
- 63300:58664,
- 63301:58665,
- 63302:58666,
- 63303:58667,
- 63304:58668,
- 63305:58669,
- 63306:58670,
- 63307:58671,
- 63308:58672,
- 63309:58673,
- 63310:58674,
- 63311:58675,
- 63312:58676,
- 63313:58677,
- 63314:58678,
- 63315:58679,
- 63316:58680,
- 63317:58681,
- 63318:58682,
- 63319:58683,
- 63320:58684,
- 63321:58685,
- 63322:58686,
- 63323:58687,
- 63324:58688,
- 63325:58689,
- 63326:58690,
- 63327:58691,
- 63328:58692,
- 63329:58693,
- 63330:58694,
- 63331:58695,
- 63332:58696,
- 63333:58697,
- 63334:58698,
- 63335:58699,
- 63336:58700,
- 63337:58701,
- 63338:58702,
- 63339:58703,
- 63340:58704,
- 63341:58705,
- 63342:58706,
- 63343:58707,
- 63344:58708,
- 63345:58709,
- 63346:58710,
- 63347:58711,
- 63348:58712,
- 63349:58713,
- 63350:58714,
- 63351:58715,
- 63352:58716,
- 63353:58717,
- 63354:58718,
- 63355:58719,
- 63356:58720,
- 63357:58721,
- 63358:58722,
- 63360:58723,
- 63361:58724,
- 63362:58725,
- 63363:58726,
- 63364:58727,
- 63365:58728,
- 63366:58729,
- 63367:58730,
- 63368:58731,
- 63369:58732,
- 63370:58733,
- 63371:58734,
- 63372:58735,
- 63373:58736,
- 63374:58737,
- 63375:58738,
- 63376:58739,
- 63377:58740,
- 63378:58741,
- 63379:58742,
- 63380:58743,
- 63381:58744,
- 63382:58745,
- 63383:58746,
- 63384:58747,
- 63385:58748,
- 63386:58749,
- 63387:58750,
- 63388:58751,
- 63389:58752,
- 63390:58753,
- 63391:58754,
- 63392:58755,
- 63393:58756,
- 63394:58757,
- 63395:58758,
- 63396:58759,
- 63397:58760,
- 63398:58761,
- 63399:58762,
- 63400:58763,
- 63401:58764,
- 63402:58765,
- 63403:58766,
- 63404:58767,
- 63405:58768,
- 63406:58769,
- 63407:58770,
- 63408:58771,
- 63409:58772,
- 63410:58773,
- 63411:58774,
- 63412:58775,
- 63413:58776,
- 63414:58777,
- 63415:58778,
- 63416:58779,
- 63417:58780,
- 63418:58781,
- 63419:58782,
- 63420:58783,
- 63421:58784,
- 63422:58785,
- 63423:58786,
- 63424:58787,
- 63425:58788,
- 63426:58789,
- 63427:58790,
- 63428:58791,
- 63429:58792,
- 63430:58793,
- 63431:58794,
- 63432:58795,
- 63433:58796,
- 63434:58797,
- 63435:58798,
- 63436:58799,
- 63437:58800,
- 63438:58801,
- 63439:58802,
- 63440:58803,
- 63441:58804,
- 63442:58805,
- 63443:58806,
- 63444:58807,
- 63445:58808,
- 63446:58809,
- 63447:58810,
- 63448:58811,
- 63449:58812,
- 63450:58813,
- 63451:58814,
- 63452:58815,
- 63453:58816,
- 63454:58817,
- 63455:58818,
- 63456:58819,
- 63457:58820,
- 63458:58821,
- 63459:58822,
- 63460:58823,
- 63461:58824,
- 63462:58825,
- 63463:58826,
- 63464:58827,
- 63465:58828,
- 63466:58829,
- 63467:58830,
- 63468:58831,
- 63469:58832,
- 63470:58833,
- 63471:58834,
- 63472:58835,
- 63473:58836,
- 63474:58837,
- 63475:58838,
- 63476:58839,
- 63477:58840,
- 63478:58841,
- 63479:58842,
- 63480:58843,
- 63481:58844,
- 63482:58845,
- 63483:58846,
- 63484:58847,
- 63552:58848,
- 63553:58849,
- 63554:58850,
- 63555:58851,
- 63556:58852,
- 63557:58853,
- 63558:58854,
- 63559:58855,
- 63560:58856,
- 63561:58857,
- 63562:58858,
- 63563:58859,
- 63564:58860,
- 63565:58861,
- 63566:58862,
- 63567:58863,
- 63568:58864,
- 63569:58865,
- 63570:58866,
- 63571:58867,
- 63572:58868,
- 63573:58869,
- 63574:58870,
- 63575:58871,
- 63576:58872,
- 63577:58873,
- 63578:58874,
- 63579:58875,
- 63580:58876,
- 63581:58877,
- 63582:58878,
- 63583:58879,
- 63584:58880,
- 63585:58881,
- 63586:58882,
- 63587:58883,
- 63588:58884,
- 63589:58885,
- 63590:58886,
- 63591:58887,
- 63592:58888,
- 63593:58889,
- 63594:58890,
- 63595:58891,
- 63596:58892,
- 63597:58893,
- 63598:58894,
- 63599:58895,
- 63600:58896,
- 63601:58897,
- 63602:58898,
- 63603:58899,
- 63604:58900,
- 63605:58901,
- 63606:58902,
- 63607:58903,
- 63608:58904,
- 63609:58905,
- 63610:58906,
- 63611:58907,
- 63612:58908,
- 63613:58909,
- 63614:58910,
- 63616:58911,
- 63617:58912,
- 63618:58913,
- 63619:58914,
- 63620:58915,
- 63621:58916,
- 63622:58917,
- 63623:58918,
- 63624:58919,
- 63625:58920,
- 63626:58921,
- 63627:58922,
- 63628:58923,
- 63629:58924,
- 63630:58925,
- 63631:58926,
- 63632:58927,
- 63633:58928,
- 63634:58929,
- 63635:58930,
- 63636:58931,
- 63637:58932,
- 63638:58933,
- 63639:58934,
- 63640:58935,
- 63641:58936,
- 63642:58937,
- 63643:58938,
- 63644:58939,
- 63645:58940,
- 63646:58941,
- 63647:58942,
- 63648:58943,
- 63649:58944,
- 63650:58945,
- 63651:58946,
- 63652:58947,
- 63653:58948,
- 63654:58949,
- 63655:58950,
- 63656:58951,
- 63657:58952,
- 63658:58953,
- 63659:58954,
- 63660:58955,
- 63661:58956,
- 63662:58957,
- 63663:58958,
- 63664:58959,
- 63665:58960,
- 63666:58961,
- 63667:58962,
- 63668:58963,
- 63669:58964,
- 63670:58965,
- 63671:58966,
- 63672:58967,
- 63673:58968,
- 63674:58969,
- 63675:58970,
- 63676:58971,
- 63677:58972,
- 63678:58973,
- 63679:58974,
- 63680:58975,
- 63681:58976,
- 63682:58977,
- 63683:58978,
- 63684:58979,
- 63685:58980,
- 63686:58981,
- 63687:58982,
- 63688:58983,
- 63689:58984,
- 63690:58985,
- 63691:58986,
- 63692:58987,
- 63693:58988,
- 63694:58989,
- 63695:58990,
- 63696:58991,
- 63697:58992,
- 63698:58993,
- 63699:58994,
- 63700:58995,
- 63701:58996,
- 63702:58997,
- 63703:58998,
- 63704:58999,
- 63705:59000,
- 63706:59001,
- 63707:59002,
- 63708:59003,
- 63709:59004,
- 63710:59005,
- 63711:59006,
- 63712:59007,
- 63713:59008,
- 63714:59009,
- 63715:59010,
- 63716:59011,
- 63717:59012,
- 63718:59013,
- 63719:59014,
- 63720:59015,
- 63721:59016,
- 63722:59017,
- 63723:59018,
- 63724:59019,
- 63725:59020,
- 63726:59021,
- 63727:59022,
- 63728:59023,
- 63729:59024,
- 63730:59025,
- 63731:59026,
- 63732:59027,
- 63733:59028,
- 63734:59029,
- 63735:59030,
- 63736:59031,
- 63737:59032,
- 63738:59033,
- 63739:59034,
- 63740:59035,
- 64064:8560,
- 64065:8561,
- 64066:8562,
- 64067:8563,
- 64068:8564,
- 64069:8565,
- 64070:8566,
- 64071:8567,
- 64072:8568,
- 64073:8569,
- 64074:8544,
- 64075:8545,
- 64076:8546,
- 64077:8547,
- 64078:8548,
- 64079:8549,
- 64080:8550,
- 64081:8551,
- 64082:8552,
- 64083:8553,
- 64084:65506,
- 64085:65508,
- 64086:65287,
- 64087:65282,
- 64088:12849,
- 64089:8470,
- 64090:8481,
- 64091:8757,
- 64092:32394,
- 64093:35100,
- 64094:37704,
- 64095:37512,
- 64096:34012,
- 64097:20425,
- 64098:28859,
- 64099:26161,
- 64100:26824,
- 64101:37625,
- 64102:26363,
- 64103:24389,
- 64104:20008,
- 64105:20193,
- 64106:20220,
- 64107:20224,
- 64108:20227,
- 64109:20281,
- 64110:20310,
- 64111:20370,
- 64112:20362,
- 64113:20378,
- 64114:20372,
- 64115:20429,
- 64116:20544,
- 64117:20514,
- 64118:20479,
- 64119:20510,
- 64120:20550,
- 64121:20592,
- 64122:20546,
- 64123:20628,
- 64124:20724,
- 64125:20696,
- 64126:20810,
- 64128:20836,
- 64129:20893,
- 64130:20926,
- 64131:20972,
- 64132:21013,
- 64133:21148,
- 64134:21158,
- 64135:21184,
- 64136:21211,
- 64137:21248,
- 64138:21255,
- 64139:21284,
- 64140:21362,
- 64141:21395,
- 64142:21426,
- 64143:21469,
- 64144:64014,
- 64145:21660,
- 64146:21642,
- 64147:21673,
- 64148:21759,
- 64149:21894,
- 64150:22361,
- 64151:22373,
- 64152:22444,
- 64153:22472,
- 64154:22471,
- 64155:64015,
- 64156:64016,
- 64157:22686,
- 64158:22706,
- 64159:22795,
- 64160:22867,
- 64161:22875,
- 64162:22877,
- 64163:22883,
- 64164:22948,
- 64165:22970,
- 64166:23382,
- 64167:23488,
- 64168:29999,
- 64169:23512,
- 64170:23532,
- 64171:23582,
- 64172:23718,
- 64173:23738,
- 64174:23797,
- 64175:23847,
- 64176:23891,
- 64177:64017,
- 64178:23874,
- 64179:23917,
- 64180:23992,
- 64181:23993,
- 64182:24016,
- 64183:24353,
- 64184:24372,
- 64185:24423,
- 64186:24503,
- 64187:24542,
- 64188:24669,
- 64189:24709,
- 64190:24714,
- 64191:24798,
- 64192:24789,
- 64193:24864,
- 64194:24818,
- 64195:24849,
- 64196:24887,
- 64197:24880,
- 64198:24984,
- 64199:25107,
- 64200:25254,
- 64201:25589,
- 64202:25696,
- 64203:25757,
- 64204:25806,
- 64205:25934,
- 64206:26112,
- 64207:26133,
- 64208:26171,
- 64209:26121,
- 64210:26158,
- 64211:26142,
- 64212:26148,
- 64213:26213,
- 64214:26199,
- 64215:26201,
- 64216:64018,
- 64217:26227,
- 64218:26265,
- 64219:26272,
- 64220:26290,
- 64221:26303,
- 64222:26362,
- 64223:26382,
- 64224:63785,
- 64225:26470,
- 64226:26555,
- 64227:26706,
- 64228:26560,
- 64229:26625,
- 64230:26692,
- 64231:26831,
- 64232:64019,
- 64233:26984,
- 64234:64020,
- 64235:27032,
- 64236:27106,
- 64237:27184,
- 64238:27243,
- 64239:27206,
- 64240:27251,
- 64241:27262,
- 64242:27362,
- 64243:27364,
- 64244:27606,
- 64245:27711,
- 64246:27740,
- 64247:27782,
- 64248:27759,
- 64249:27866,
- 64250:27908,
- 64251:28039,
- 64252:28015,
- 64320:28054,
- 64321:28076,
- 64322:28111,
- 64323:28152,
- 64324:28146,
- 64325:28156,
- 64326:28217,
- 64327:28252,
- 64328:28199,
- 64329:28220,
- 64330:28351,
- 64331:28552,
- 64332:28597,
- 64333:28661,
- 64334:28677,
- 64335:28679,
- 64336:28712,
- 64337:28805,
- 64338:28843,
- 64339:28943,
- 64340:28932,
- 64341:29020,
- 64342:28998,
- 64343:28999,
- 64344:64021,
- 64345:29121,
- 64346:29182,
- 64347:29361,
- 64348:29374,
- 64349:29476,
- 64350:64022,
- 64351:29559,
- 64352:29629,
- 64353:29641,
- 64354:29654,
- 64355:29667,
- 64356:29650,
- 64357:29703,
- 64358:29685,
- 64359:29734,
- 64360:29738,
- 64361:29737,
- 64362:29742,
- 64363:29794,
- 64364:29833,
- 64365:29855,
- 64366:29953,
- 64367:30063,
- 64368:30338,
- 64369:30364,
- 64370:30366,
- 64371:30363,
- 64372:30374,
- 64373:64023,
- 64374:30534,
- 64375:21167,
- 64376:30753,
- 64377:30798,
- 64378:30820,
- 64379:30842,
- 64380:31024,
- 64381:64024,
- 64382:64025,
- 64384:64026,
- 64385:31124,
- 64386:64027,
- 64387:31131,
- 64388:31441,
- 64389:31463,
- 64390:64028,
- 64391:31467,
- 64392:31646,
- 64393:64029,
- 64394:32072,
- 64395:32092,
- 64396:32183,
- 64397:32160,
- 64398:32214,
- 64399:32338,
- 64400:32583,
- 64401:32673,
- 64402:64030,
- 64403:33537,
- 64404:33634,
- 64405:33663,
- 64406:33735,
- 64407:33782,
- 64408:33864,
- 64409:33972,
- 64410:34131,
- 64411:34137,
- 64412:34155,
- 64413:64031,
- 64414:34224,
- 64415:64032,
- 64416:64033,
- 64417:34823,
- 64418:35061,
- 64419:35346,
- 64420:35383,
- 64421:35449,
- 64422:35495,
- 64423:35518,
- 64424:35551,
- 64425:64034,
- 64426:35574,
- 64427:35667,
- 64428:35711,
- 64429:36080,
- 64430:36084,
- 64431:36114,
- 64432:36214,
- 64433:64035,
- 64434:36559,
- 64435:64036,
- 64436:64037,
- 64437:36967,
- 64438:37086,
- 64439:64038,
- 64440:37141,
- 64441:37159,
- 64442:37338,
- 64443:37335,
- 64444:37342,
- 64445:37357,
- 64446:37358,
- 64447:37348,
- 64448:37349,
- 64449:37382,
- 64450:37392,
- 64451:37386,
- 64452:37434,
- 64453:37440,
- 64454:37436,
- 64455:37454,
- 64456:37465,
- 64457:37457,
- 64458:37433,
- 64459:37479,
- 64460:37543,
- 64461:37495,
- 64462:37496,
- 64463:37607,
- 64464:37591,
- 64465:37593,
- 64466:37584,
- 64467:64039,
- 64468:37589,
- 64469:37600,
- 64470:37587,
- 64471:37669,
- 64472:37665,
- 64473:37627,
- 64474:64040,
- 64475:37662,
- 64476:37631,
- 64477:37661,
- 64478:37634,
- 64479:37744,
- 64480:37719,
- 64481:37796,
- 64482:37830,
- 64483:37854,
- 64484:37880,
- 64485:37937,
- 64486:37957,
- 64487:37960,
- 64488:38290,
- 64489:63964,
- 64490:64041,
- 64491:38557,
- 64492:38575,
- 64493:38707,
- 64494:38715,
- 64495:38723,
- 64496:38733,
- 64497:38735,
- 64498:38737,
- 64499:38741,
- 64500:38999,
- 64501:39013,
- 64502:64042,
- 64503:64043,
- 64504:39207,
- 64505:64044,
- 64506:39326,
- 64507:39502,
- 64508:39641,
- 64576:39644,
- 64577:39797,
- 64578:39794,
- 64579:39823,
- 64580:39857,
- 64581:39867,
- 64582:39936,
- 64583:40304,
- 64584:40299,
- 64585:64045,
- 64586:40473,
- 64587:40657
- };
- /**
- * @author takahiro / https://github.com/takahirox
- */
- function DataViewEx ( buffer, littleEndian ) {
- this.dv = new DataView( buffer );
- this.offset = 0;
- this.littleEndian = ( littleEndian !== undefined ) ? littleEndian : true;
- this.encoder = new CharsetEncoder();
- }
- DataViewEx.prototype = {
- constructor: DataViewEx,
- getInt8: function () {
- var value = this.dv.getInt8( this.offset );
- this.offset += 1;
- return value;
- },
- getInt8Array: function ( size ) {
- var a = [];
- for ( var i = 0; i < size; i++ ) {
- a.push( this.getInt8() );
- }
- return a;
- },
- getUint8: function () {
- var value = this.dv.getUint8( this.offset );
- this.offset += 1;
- return value;
- },
- getUint8Array: function ( size ) {
- var a = [];
- for ( var i = 0; i < size; i++ ) {
- a.push( this.getUint8() );
- }
- return a;
- },
- getInt16: function () {
- var value = this.dv.getInt16( this.offset, this.littleEndian );
- this.offset += 2;
- return value;
- },
- getInt16Array: function ( size ) {
- var a = [];
- for ( var i = 0; i < size; i++ ) {
- a.push( this.getInt16() );
- }
- return a;
- },
- getUint16: function () {
- var value = this.dv.getUint16( this.offset, this.littleEndian );
- this.offset += 2;
- return value;
- },
- getUint16Array: function ( size ) {
- var a = [];
- for ( var i = 0; i < size; i++ ) {
- a.push( this.getUint16() );
- }
- return a;
- },
- getInt32: function () {
- var value = this.dv.getInt32( this.offset, this.littleEndian );
- this.offset += 4;
- return value;
- },
- getInt32Array: function ( size ) {
- var a = [];
- for ( var i = 0; i < size; i++ ) {
- a.push( this.getInt32() );
- }
- return a;
- },
- getUint32: function () {
- var value = this.dv.getUint32( this.offset, this.littleEndian );
- this.offset += 4;
- return value;
- },
- getUint32Array: function ( size ) {
- var a = [];
- for ( var i = 0; i < size; i++ ) {
- a.push( this.getUint32() );
- }
- return a;
- },
- getFloat32: function () {
- var value = this.dv.getFloat32( this.offset, this.littleEndian );
- this.offset += 4;
- return value;
- },
- getFloat32Array: function( size ) {
- var a = [];
- for ( var i = 0; i < size; i++ ) {
- a.push( this.getFloat32() );
- }
- return a;
- },
- getFloat64: function () {
- var value = this.dv.getFloat64( this.offset, this.littleEndian );
- this.offset += 8;
- return value;
- },
- getFloat64Array: function( size ) {
- var a = [];
- for ( var i = 0; i < size; i++ ) {
- a.push( this.getFloat64() );
- }
- return a;
- },
- getIndex: function ( type, isUnsigned ) {
- switch ( type ) {
- case 1:
- return ( isUnsigned === true ) ? this.getUint8() : this.getInt8();
- case 2:
- return ( isUnsigned === true ) ? this.getUint16() : this.getInt16();
- case 4:
- return this.getInt32(); // No Uint32
- default:
- throw 'unknown number type ' + type + ' exception.';
- }
- },
- getIndexArray: function ( type, size, isUnsigned ) {
- var a = [];
- for ( var i = 0; i < size; i++ ) {
- a.push( this.getIndex( type, isUnsigned ) );
- }
- return a;
- },
- getChars: function ( size ) {
- var str = '';
- while ( size > 0 ) {
- var value = this.getUint8();
- size--;
- if ( value === 0 ) {
- break;
- }
- str += String.fromCharCode( value );
- }
- while ( size > 0 ) {
- this.getUint8();
- size--;
- }
- return str;
- },
- getSjisStringsAsUnicode: function ( size ) {
- var a = [];
- while ( size > 0 ) {
- var value = this.getUint8();
- size--;
- if ( value === 0 ) {
- break;
- }
- a.push( value );
- }
- while ( size > 0 ) {
- this.getUint8();
- size--;
- }
- return this.encoder.s2u( new Uint8Array( a ) );
- },
- getUnicodeStrings: function ( size ) {
- var str = '';
- while ( size > 0 ) {
- var value = this.getUint16();
- size -= 2;
- if ( value === 0 ) {
- break;
- }
- str += String.fromCharCode( value );
- }
- while ( size > 0 ) {
- this.getUint8();
- size--;
- }
- return str;
- },
- getTextBuffer: function () {
- var size = this.getUint32();
- return this.getUnicodeStrings( size );
- }
- };
- /**
- * @author takahiro / https://github.com/takahirox
- */
- function DataCreationHelper () {
- }
- DataCreationHelper.prototype = {
- constructor: DataCreationHelper,
- leftToRightVector3: function ( v ) {
- v[ 2 ] = -v[ 2 ];
- },
- leftToRightQuaternion: function ( q ) {
- q[ 0 ] = -q[ 0 ];
- q[ 1 ] = -q[ 1 ];
- },
- leftToRightEuler: function ( r ) {
- r[ 0 ] = -r[ 0 ];
- r[ 1 ] = -r[ 1 ];
- },
- leftToRightIndexOrder: function ( p ) {
- var tmp = p[ 2 ];
- p[ 2 ] = p[ 0 ];
- p[ 0 ] = tmp;
- },
- leftToRightVector3Range: function ( v1, v2 ) {
- var tmp = -v2[ 2 ];
- v2[ 2 ] = -v1[ 2 ];
- v1[ 2 ] = tmp;
- },
- leftToRightEulerRange: function ( r1, r2 ) {
- var tmp1 = -r2[ 0 ];
- var tmp2 = -r2[ 1 ];
- r2[ 0 ] = -r1[ 0 ];
- r2[ 1 ] = -r1[ 1 ];
- r1[ 0 ] = tmp1;
- r1[ 1 ] = tmp2;
- }
- };
- /**
- * @author takahiro / https://github.com/takahirox
- */
- function Parser() {
- }
- Parser.prototype.parsePmd = function ( buffer, leftToRight ) {
- var pmd = {};
- var dv = new DataViewEx( buffer );
- pmd.metadata = {};
- pmd.metadata.format = 'pmd';
- pmd.metadata.coordinateSystem = 'left';
- var parseHeader = function () {
- var metadata = pmd.metadata;
- metadata.magic = dv.getChars( 3 );
- if ( metadata.magic !== 'Pmd' ) {
- throw 'PMD file magic is not Pmd, but ' + metadata.magic;
- }
- metadata.version = dv.getFloat32();
- metadata.modelName = dv.getSjisStringsAsUnicode( 20 );
- metadata.comment = dv.getSjisStringsAsUnicode( 256 );
- };
- var parseVertices = function () {
- var parseVertex = function () {
- var p = {};
- p.position = dv.getFloat32Array( 3 );
- p.normal = dv.getFloat32Array( 3 );
- p.uv = dv.getFloat32Array( 2 );
- p.skinIndices = dv.getUint16Array( 2 );
- p.skinWeights = [ dv.getUint8() / 100 ];
- p.skinWeights.push( 1.0 - p.skinWeights[ 0 ] );
- p.edgeFlag = dv.getUint8();
- return p;
- };
- var metadata = pmd.metadata;
- metadata.vertexCount = dv.getUint32();
- pmd.vertices = [];
- for ( var i = 0; i < metadata.vertexCount; i++ ) {
- pmd.vertices.push( parseVertex() );
- }
- };
- var parseFaces = function () {
- var parseFace = function () {
- var p = {};
- p.indices = dv.getUint16Array( 3 );
- return p;
- };
- var metadata = pmd.metadata;
- metadata.faceCount = dv.getUint32() / 3;
- pmd.faces = [];
- for ( var i = 0; i < metadata.faceCount; i++ ) {
- pmd.faces.push( parseFace() );
- }
- };
- var parseMaterials = function () {
- var parseMaterial = function () {
- var p = {};
- p.diffuse = dv.getFloat32Array( 4 );
- p.shininess = dv.getFloat32();
- p.specular = dv.getFloat32Array( 3 );
- p.ambient = dv.getFloat32Array( 3 );
- p.toonIndex = dv.getInt8();
- p.edgeFlag = dv.getUint8();
- p.faceCount = dv.getUint32() / 3;
- p.fileName = dv.getSjisStringsAsUnicode( 20 );
- return p;
- };
- var metadata = pmd.metadata;
- metadata.materialCount = dv.getUint32();
- pmd.materials = [];
- for ( var i = 0; i < metadata.materialCount; i++ ) {
- pmd.materials.push( parseMaterial() );
- }
- };
- var parseBones = function () {
- var parseBone = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 20 );
- p.parentIndex = dv.getInt16();
- p.tailIndex = dv.getInt16();
- p.type = dv.getUint8();
- p.ikIndex = dv.getInt16();
- p.position = dv.getFloat32Array( 3 );
- return p;
- };
- var metadata = pmd.metadata;
- metadata.boneCount = dv.getUint16();
- pmd.bones = [];
- for ( var i = 0; i < metadata.boneCount; i++ ) {
- pmd.bones.push( parseBone() );
- }
- };
- var parseIks = function () {
- var parseIk = function () {
- var p = {};
- p.target = dv.getUint16();
- p.effector = dv.getUint16();
- p.linkCount = dv.getUint8();
- p.iteration = dv.getUint16();
- p.maxAngle = dv.getFloat32();
- p.links = [];
- for ( var i = 0; i < p.linkCount; i++ ) {
- var link = {};
- link.index = dv.getUint16();
- p.links.push( link );
- }
- return p;
- };
- var metadata = pmd.metadata;
- metadata.ikCount = dv.getUint16();
- pmd.iks = [];
- for ( var i = 0; i < metadata.ikCount; i++ ) {
- pmd.iks.push( parseIk() );
- }
- };
- var parseMorphs = function () {
- var parseMorph = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 20 );
- p.elementCount = dv.getUint32();
- p.type = dv.getUint8();
- p.elements = [];
- for ( var i = 0; i < p.elementCount; i++ ) {
- p.elements.push( {
- index: dv.getUint32(),
- position: dv.getFloat32Array( 3 )
- } ) ;
- }
- return p;
- };
- var metadata = pmd.metadata;
- metadata.morphCount = dv.getUint16();
- pmd.morphs = [];
- for ( var i = 0; i < metadata.morphCount; i++ ) {
- pmd.morphs.push( parseMorph() );
- }
- };
- var parseMorphFrames = function () {
- var parseMorphFrame = function () {
- var p = {};
- p.index = dv.getUint16();
- return p;
- };
- var metadata = pmd.metadata;
- metadata.morphFrameCount = dv.getUint8();
- pmd.morphFrames = [];
- for ( var i = 0; i < metadata.morphFrameCount; i++ ) {
- pmd.morphFrames.push( parseMorphFrame() );
- }
- };
- var parseBoneFrameNames = function () {
- var parseBoneFrameName = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 50 );
- return p;
- };
- var metadata = pmd.metadata;
- metadata.boneFrameNameCount = dv.getUint8();
- pmd.boneFrameNames = [];
- for ( var i = 0; i < metadata.boneFrameNameCount; i++ ) {
- pmd.boneFrameNames.push( parseBoneFrameName() );
- }
- };
- var parseBoneFrames = function () {
- var parseBoneFrame = function () {
- var p = {};
- p.boneIndex = dv.getInt16();
- p.frameIndex = dv.getUint8();
- return p;
- };
- var metadata = pmd.metadata;
- metadata.boneFrameCount = dv.getUint32();
- pmd.boneFrames = [];
- for ( var i = 0; i < metadata.boneFrameCount; i++ ) {
- pmd.boneFrames.push( parseBoneFrame() );
- }
- };
- var parseEnglishHeader = function () {
- var metadata = pmd.metadata;
- metadata.englishCompatibility = dv.getUint8();
- if ( metadata.englishCompatibility > 0 ) {
- metadata.englishModelName = dv.getSjisStringsAsUnicode( 20 );
- metadata.englishComment = dv.getSjisStringsAsUnicode( 256 );
- }
- };
- var parseEnglishBoneNames = function () {
- var parseEnglishBoneName = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 20 );
- return p;
- };
- var metadata = pmd.metadata;
- if ( metadata.englishCompatibility === 0 ) {
- return;
- }
- pmd.englishBoneNames = [];
- for ( var i = 0; i < metadata.boneCount; i++ ) {
- pmd.englishBoneNames.push( parseEnglishBoneName() );
- }
- };
- var parseEnglishMorphNames = function () {
- var parseEnglishMorphName = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 20 );
- return p;
- };
- var metadata = pmd.metadata;
- if ( metadata.englishCompatibility === 0 ) {
- return;
- }
- pmd.englishMorphNames = [];
- for ( var i = 0; i < metadata.morphCount - 1; i++ ) {
- pmd.englishMorphNames.push( parseEnglishMorphName() );
- }
- };
- var parseEnglishBoneFrameNames = function () {
- var parseEnglishBoneFrameName = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 50 );
- return p;
- };
- var metadata = pmd.metadata;
- if ( metadata.englishCompatibility === 0 ) {
- return;
- }
- pmd.englishBoneFrameNames = [];
- for ( var i = 0; i < metadata.boneFrameNameCount; i++ ) {
- pmd.englishBoneFrameNames.push( parseEnglishBoneFrameName() );
- }
- };
- var parseToonTextures = function () {
- var parseToonTexture = function () {
- var p = {};
- p.fileName = dv.getSjisStringsAsUnicode( 100 );
- return p;
- };
- pmd.toonTextures = [];
- for ( var i = 0; i < 10; i++ ) {
- pmd.toonTextures.push( parseToonTexture() );
- }
- };
- var parseRigidBodies = function () {
- var parseRigidBody = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 20 );
- p.boneIndex = dv.getInt16();
- p.groupIndex = dv.getUint8();
- p.groupTarget = dv.getUint16();
- p.shapeType = dv.getUint8();
- p.width = dv.getFloat32();
- p.height = dv.getFloat32();
- p.depth = dv.getFloat32();
- p.position = dv.getFloat32Array( 3 );
- p.rotation = dv.getFloat32Array( 3 );
- p.weight = dv.getFloat32();
- p.positionDamping = dv.getFloat32();
- p.rotationDamping = dv.getFloat32();
- p.restitution = dv.getFloat32();
- p.friction = dv.getFloat32();
- p.type = dv.getUint8();
- return p;
- };
- var metadata = pmd.metadata;
- metadata.rigidBodyCount = dv.getUint32();
- pmd.rigidBodies = [];
- for ( var i = 0; i < metadata.rigidBodyCount; i++ ) {
- pmd.rigidBodies.push( parseRigidBody() );
- }
- };
- var parseConstraints = function () {
- var parseConstraint = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 20 );
- p.rigidBodyIndex1 = dv.getUint32();
- p.rigidBodyIndex2 = dv.getUint32();
- p.position = dv.getFloat32Array( 3 );
- p.rotation = dv.getFloat32Array( 3 );
- p.translationLimitation1 = dv.getFloat32Array( 3 );
- p.translationLimitation2 = dv.getFloat32Array( 3 );
- p.rotationLimitation1 = dv.getFloat32Array( 3 );
- p.rotationLimitation2 = dv.getFloat32Array( 3 );
- p.springPosition = dv.getFloat32Array( 3 );
- p.springRotation = dv.getFloat32Array( 3 );
- return p;
- };
- var metadata = pmd.metadata;
- metadata.constraintCount = dv.getUint32();
- pmd.constraints = [];
- for ( var i = 0; i < metadata.constraintCount; i++ ) {
- pmd.constraints.push( parseConstraint() );
- }
- };
- parseHeader();
- parseVertices();
- parseFaces();
- parseMaterials();
- parseBones();
- parseIks();
- parseMorphs();
- parseMorphFrames();
- parseBoneFrameNames();
- parseBoneFrames();
- parseEnglishHeader();
- parseEnglishBoneNames();
- parseEnglishMorphNames();
- parseEnglishBoneFrameNames();
- parseToonTextures();
- parseRigidBodies();
- parseConstraints();
- if ( leftToRight === true ) this.leftToRightModel( pmd );
- // console.log( pmd ); // for console debug
- return pmd;
- };
- Parser.prototype.parsePmx = function ( buffer, leftToRight ) {
- var pmx = {};
- var dv = new DataViewEx( buffer );
- pmx.metadata = {};
- pmx.metadata.format = 'pmx';
- pmx.metadata.coordinateSystem = 'left';
- var parseHeader = function () {
- var metadata = pmx.metadata;
- metadata.magic = dv.getChars( 4 );
- // Note: don't remove the last blank space.
- if ( metadata.magic !== 'PMX ' ) {
- throw 'PMX file magic is not PMX , but ' + metadata.magic;
- }
- metadata.version = dv.getFloat32();
- if ( metadata.version !== 2.0 && metadata.version !== 2.1 ) {
- throw 'PMX version ' + metadata.version + ' is not supported.';
- }
- metadata.headerSize = dv.getUint8();
- metadata.encoding = dv.getUint8();
- metadata.additionalUvNum = dv.getUint8();
- metadata.vertexIndexSize = dv.getUint8();
- metadata.textureIndexSize = dv.getUint8();
- metadata.materialIndexSize = dv.getUint8();
- metadata.boneIndexSize = dv.getUint8();
- metadata.morphIndexSize = dv.getUint8();
- metadata.rigidBodyIndexSize = dv.getUint8();
- metadata.modelName = dv.getTextBuffer();
- metadata.englishModelName = dv.getTextBuffer();
- metadata.comment = dv.getTextBuffer();
- metadata.englishComment = dv.getTextBuffer();
- };
- var parseVertices = function () {
- var parseVertex = function () {
- var p = {};
- p.position = dv.getFloat32Array( 3 );
- p.normal = dv.getFloat32Array( 3 );
- p.uv = dv.getFloat32Array( 2 );
- p.auvs = [];
- for ( var i = 0; i < pmx.metadata.additionalUvNum; i++ ) {
- p.auvs.push( dv.getFloat32Array( 4 ) );
- }
- p.type = dv.getUint8();
- var indexSize = metadata.boneIndexSize;
- if ( p.type === 0 ) { // BDEF1
- p.skinIndices = dv.getIndexArray( indexSize, 1 );
- p.skinWeights = [ 1.0 ];
- } else if ( p.type === 1 ) { // BDEF2
- p.skinIndices = dv.getIndexArray( indexSize, 2 );
- p.skinWeights = dv.getFloat32Array( 1 );
- p.skinWeights.push( 1.0 - p.skinWeights[ 0 ] );
- } else if ( p.type === 2 ) { // BDEF4
- p.skinIndices = dv.getIndexArray( indexSize, 4 );
- p.skinWeights = dv.getFloat32Array( 4 );
- } else if ( p.type === 3 ) { // SDEF
- p.skinIndices = dv.getIndexArray( indexSize, 2 );
- p.skinWeights = dv.getFloat32Array( 1 );
- p.skinWeights.push( 1.0 - p.skinWeights[ 0 ] );
- p.skinC = dv.getFloat32Array( 3 );
- p.skinR0 = dv.getFloat32Array( 3 );
- p.skinR1 = dv.getFloat32Array( 3 );
- // SDEF is not supported yet and is handled as BDEF2 so far.
- // TODO: SDEF support
- p.type = 1;
- } else {
- throw 'unsupport bone type ' + p.type + ' exception.';
- }
- p.edgeRatio = dv.getFloat32();
- return p;
- };
- var metadata = pmx.metadata;
- metadata.vertexCount = dv.getUint32();
- pmx.vertices = [];
- for ( var i = 0; i < metadata.vertexCount; i++ ) {
- pmx.vertices.push( parseVertex() );
- }
- };
- var parseFaces = function () {
- var parseFace = function () {
- var p = {};
- p.indices = dv.getIndexArray( metadata.vertexIndexSize, 3, true );
- return p;
- };
- var metadata = pmx.metadata;
- metadata.faceCount = dv.getUint32() / 3;
- pmx.faces = [];
- for ( var i = 0; i < metadata.faceCount; i++ ) {
- pmx.faces.push( parseFace() );
- }
- };
- var parseTextures = function () {
- var parseTexture = function () {
- return dv.getTextBuffer();
- };
- var metadata = pmx.metadata;
- metadata.textureCount = dv.getUint32();
- pmx.textures = [];
- for ( var i = 0; i < metadata.textureCount; i++ ) {
- pmx.textures.push( parseTexture() );
- }
- };
- var parseMaterials = function () {
- var parseMaterial = function () {
- var p = {};
- p.name = dv.getTextBuffer();
- p.englishName = dv.getTextBuffer();
- p.diffuse = dv.getFloat32Array( 4 );
- p.specular = dv.getFloat32Array( 3 );
- p.shininess = dv.getFloat32();
- p.ambient = dv.getFloat32Array( 3 );
- p.flag = dv.getUint8();
- p.edgeColor = dv.getFloat32Array( 4 );
- p.edgeSize = dv.getFloat32();
- p.textureIndex = dv.getIndex( pmx.metadata.textureIndexSize );
- p.envTextureIndex = dv.getIndex( pmx.metadata.textureIndexSize );
- p.envFlag = dv.getUint8();
- p.toonFlag = dv.getUint8();
- if ( p.toonFlag === 0 ) {
- p.toonIndex = dv.getIndex( pmx.metadata.textureIndexSize );
- } else if ( p.toonFlag === 1 ) {
- p.toonIndex = dv.getInt8();
- } else {
- throw 'unknown toon flag ' + p.toonFlag + ' exception.';
- }
- p.comment = dv.getTextBuffer();
- p.faceCount = dv.getUint32() / 3;
- return p;
- };
- var metadata = pmx.metadata;
- metadata.materialCount = dv.getUint32();
- pmx.materials = [];
- for ( var i = 0; i < metadata.materialCount; i++ ) {
- pmx.materials.push( parseMaterial() );
- }
- };
- var parseBones = function () {
- var parseBone = function () {
- var p = {};
- p.name = dv.getTextBuffer();
- p.englishName = dv.getTextBuffer();
- p.position = dv.getFloat32Array( 3 );
- p.parentIndex = dv.getIndex( pmx.metadata.boneIndexSize );
- p.transformationClass = dv.getUint32();
- p.flag = dv.getUint16();
- if ( p.flag & 0x1 ) {
- p.connectIndex = dv.getIndex( pmx.metadata.boneIndexSize );
- } else {
- p.offsetPosition = dv.getFloat32Array( 3 );
- }
- if ( p.flag & 0x100 || p.flag & 0x200 ) {
- // Note: I don't think Grant is an appropriate name
- // but I found that some English translated MMD tools use this term
- // so I've named it Grant so far.
- // I'd rename to more appropriate name from Grant later.
- var grant = {};
- grant.isLocal = ( p.flag & 0x80 ) !== 0 ? true : false;
- grant.affectRotation = ( p.flag & 0x100 ) !== 0 ? true : false;
- grant.affectPosition = ( p.flag & 0x200 ) !== 0 ? true : false;
- grant.parentIndex = dv.getIndex( pmx.metadata.boneIndexSize );
- grant.ratio = dv.getFloat32();
- p.grant = grant;
- }
- if ( p.flag & 0x400 ) {
- p.fixAxis = dv.getFloat32Array( 3 );
- }
- if ( p.flag & 0x800 ) {
- p.localXVector = dv.getFloat32Array( 3 );
- p.localZVector = dv.getFloat32Array( 3 );
- }
- if ( p.flag & 0x2000 ) {
- p.key = dv.getUint32();
- }
- if ( p.flag & 0x20 ) {
- var ik = {};
- ik.effector = dv.getIndex( pmx.metadata.boneIndexSize );
- ik.target = null;
- ik.iteration = dv.getUint32();
- ik.maxAngle = dv.getFloat32();
- ik.linkCount = dv.getUint32();
- ik.links = [];
- for ( var i = 0; i < ik.linkCount; i++ ) {
- var link = {};
- link.index = dv.getIndex( pmx.metadata.boneIndexSize );
- link.angleLimitation = dv.getUint8();
- if ( link.angleLimitation === 1 ) {
- link.lowerLimitationAngle = dv.getFloat32Array( 3 );
- link.upperLimitationAngle = dv.getFloat32Array( 3 );
- }
- ik.links.push( link );
- }
- p.ik = ik;
- }
- return p;
- };
- var metadata = pmx.metadata;
- metadata.boneCount = dv.getUint32();
- pmx.bones = [];
- for ( var i = 0; i < metadata.boneCount; i++ ) {
- pmx.bones.push( parseBone() );
- }
- };
- var parseMorphs = function () {
- var parseMorph = function () {
- var p = {};
- p.name = dv.getTextBuffer();
- p.englishName = dv.getTextBuffer();
- p.panel = dv.getUint8();
- p.type = dv.getUint8();
- p.elementCount = dv.getUint32();
- p.elements = [];
- for ( var i = 0; i < p.elementCount; i++ ) {
- if ( p.type === 0 ) { // group morph
- var m = {};
- m.index = dv.getIndex( pmx.metadata.morphIndexSize );
- m.ratio = dv.getFloat32();
- p.elements.push( m );
- } else if ( p.type === 1 ) { // vertex morph
- var m = {};
- m.index = dv.getIndex( pmx.metadata.vertexIndexSize, true );
- m.position = dv.getFloat32Array( 3 );
- p.elements.push( m );
- } else if ( p.type === 2 ) { // bone morph
- var m = {};
- m.index = dv.getIndex( pmx.metadata.boneIndexSize );
- m.position = dv.getFloat32Array( 3 );
- m.rotation = dv.getFloat32Array( 4 );
- p.elements.push( m );
- } else if ( p.type === 3 ) { // uv morph
- var m = {};
- m.index = dv.getIndex( pmx.metadata.vertexIndexSize, true );
- m.uv = dv.getFloat32Array( 4 );
- p.elements.push( m );
- } else if ( p.type === 4 ) { // additional uv1
- // TODO: implement
- } else if ( p.type === 5 ) { // additional uv2
- // TODO: implement
- } else if ( p.type === 6 ) { // additional uv3
- // TODO: implement
- } else if ( p.type === 7 ) { // additional uv4
- // TODO: implement
- } else if ( p.type === 8 ) { // material morph
- var m = {};
- m.index = dv.getIndex( pmx.metadata.materialIndexSize );
- m.type = dv.getUint8();
- m.diffuse = dv.getFloat32Array( 4 );
- m.specular = dv.getFloat32Array( 3 );
- m.shininess = dv.getFloat32();
- m.ambient = dv.getFloat32Array( 3 );
- m.edgeColor = dv.getFloat32Array( 4 );
- m.edgeSize = dv.getFloat32();
- m.textureColor = dv.getFloat32Array( 4 );
- m.sphereTextureColor = dv.getFloat32Array( 4 );
- m.toonColor = dv.getFloat32Array( 4 );
- p.elements.push( m );
- }
- }
- return p;
- };
- var metadata = pmx.metadata;
- metadata.morphCount = dv.getUint32();
- pmx.morphs = [];
- for ( var i = 0; i < metadata.morphCount; i++ ) {
- pmx.morphs.push( parseMorph() );
- }
- };
- var parseFrames = function () {
- var parseFrame = function () {
- var p = {};
- p.name = dv.getTextBuffer();
- p.englishName = dv.getTextBuffer();
- p.type = dv.getUint8();
- p.elementCount = dv.getUint32();
- p.elements = [];
- for ( var i = 0; i < p.elementCount; i++ ) {
- var e = {};
- e.target = dv.getUint8();
- e.index = ( e.target === 0 ) ? dv.getIndex( pmx.metadata.boneIndexSize ) : dv.getIndex( pmx.metadata.morphIndexSize );
- p.elements.push( e );
- }
- return p;
- };
- var metadata = pmx.metadata;
- metadata.frameCount = dv.getUint32();
- pmx.frames = [];
- for ( var i = 0; i < metadata.frameCount; i++ ) {
- pmx.frames.push( parseFrame() );
- }
- };
- var parseRigidBodies = function () {
- var parseRigidBody = function () {
- var p = {};
- p.name = dv.getTextBuffer();
- p.englishName = dv.getTextBuffer();
- p.boneIndex = dv.getIndex( pmx.metadata.boneIndexSize );
- p.groupIndex = dv.getUint8();
- p.groupTarget = dv.getUint16();
- p.shapeType = dv.getUint8();
- p.width = dv.getFloat32();
- p.height = dv.getFloat32();
- p.depth = dv.getFloat32();
- p.position = dv.getFloat32Array( 3 );
- p.rotation = dv.getFloat32Array( 3 );
- p.weight = dv.getFloat32();
- p.positionDamping = dv.getFloat32();
- p.rotationDamping = dv.getFloat32();
- p.restitution = dv.getFloat32();
- p.friction = dv.getFloat32();
- p.type = dv.getUint8();
- return p;
- };
- var metadata = pmx.metadata;
- metadata.rigidBodyCount = dv.getUint32();
- pmx.rigidBodies = [];
- for ( var i = 0; i < metadata.rigidBodyCount; i++ ) {
- pmx.rigidBodies.push( parseRigidBody() );
- }
- };
- var parseConstraints = function () {
- var parseConstraint = function () {
- var p = {};
- p.name = dv.getTextBuffer();
- p.englishName = dv.getTextBuffer();
- p.type = dv.getUint8();
- p.rigidBodyIndex1 = dv.getIndex( pmx.metadata.rigidBodyIndexSize );
- p.rigidBodyIndex2 = dv.getIndex( pmx.metadata.rigidBodyIndexSize );
- p.position = dv.getFloat32Array( 3 );
- p.rotation = dv.getFloat32Array( 3 );
- p.translationLimitation1 = dv.getFloat32Array( 3 );
- p.translationLimitation2 = dv.getFloat32Array( 3 );
- p.rotationLimitation1 = dv.getFloat32Array( 3 );
- p.rotationLimitation2 = dv.getFloat32Array( 3 );
- p.springPosition = dv.getFloat32Array( 3 );
- p.springRotation = dv.getFloat32Array( 3 );
- return p;
- };
- var metadata = pmx.metadata;
- metadata.constraintCount = dv.getUint32();
- pmx.constraints = [];
- for ( var i = 0; i < metadata.constraintCount; i++ ) {
- pmx.constraints.push( parseConstraint() );
- }
- };
- parseHeader();
- parseVertices();
- parseFaces();
- parseTextures();
- parseMaterials();
- parseBones();
- parseMorphs();
- parseFrames();
- parseRigidBodies();
- parseConstraints();
- if ( leftToRight === true ) this.leftToRightModel( pmx );
- // console.log( pmx ); // for console debug
- return pmx;
- };
- Parser.prototype.parseVmd = function ( buffer, leftToRight ) {
- var vmd = {};
- var dv = new DataViewEx( buffer );
- vmd.metadata = {};
- vmd.metadata.coordinateSystem = 'left';
- var parseHeader = function () {
- var metadata = vmd.metadata;
- metadata.magic = dv.getChars( 30 );
- if ( metadata.magic !== 'Vocaloid Motion Data 0002' ) {
- throw 'VMD file magic is not Vocaloid Motion Data 0002, but ' + metadata.magic;
- }
- metadata.name = dv.getSjisStringsAsUnicode( 20 );
- };
- var parseMotions = function () {
- var parseMotion = function () {
- var p = {};
- p.boneName = dv.getSjisStringsAsUnicode( 15 );
- p.frameNum = dv.getUint32();
- p.position = dv.getFloat32Array( 3 );
- p.rotation = dv.getFloat32Array( 4 );
- p.interpolation = dv.getUint8Array( 64 );
- return p;
- };
- var metadata = vmd.metadata;
- metadata.motionCount = dv.getUint32();
- vmd.motions = [];
- for ( var i = 0; i < metadata.motionCount; i++ ) {
- vmd.motions.push( parseMotion() );
- }
- };
- var parseMorphs = function () {
- var parseMorph = function () {
- var p = {};
- p.morphName = dv.getSjisStringsAsUnicode( 15 );
- p.frameNum = dv.getUint32();
- p.weight = dv.getFloat32();
- return p;
- };
- var metadata = vmd.metadata;
- metadata.morphCount = dv.getUint32();
- vmd.morphs = [];
- for ( var i = 0; i < metadata.morphCount; i++ ) {
- vmd.morphs.push( parseMorph() );
- }
- };
- var parseCameras = function () {
- var parseCamera = function () {
- var p = {};
- p.frameNum = dv.getUint32();
- p.distance = dv.getFloat32();
- p.position = dv.getFloat32Array( 3 );
- p.rotation = dv.getFloat32Array( 3 );
- p.interpolation = dv.getUint8Array( 24 );
- p.fov = dv.getUint32();
- p.perspective = dv.getUint8();
- return p;
- };
- var metadata = vmd.metadata;
- metadata.cameraCount = dv.getUint32();
- vmd.cameras = [];
- for ( var i = 0; i < metadata.cameraCount; i++ ) {
- vmd.cameras.push( parseCamera() );
- }
- };
- parseHeader();
- parseMotions();
- parseMorphs();
- parseCameras();
- if ( leftToRight === true ) this.leftToRightVmd( vmd );
- // console.log( vmd ); // for console debug
- return vmd;
- };
- Parser.prototype.parseVpd = function ( text, leftToRight ) {
- var vpd = {};
- vpd.metadata = {};
- vpd.metadata.coordinateSystem = 'left';
- vpd.bones = [];
- var commentPatternG = /\/\/\w*(\r|\n|\r\n)/g;
- var newlinePattern = /\r|\n|\r\n/;
- var lines = text.replace( commentPatternG, '' ).split( newlinePattern );
- function throwError () {
- throw 'the file seems not vpd file.';
- }
- function checkMagic () {
- if ( lines[ 0 ] !== 'Vocaloid Pose Data file' ) {
- throwError();
- }
- }
- function parseHeader () {
- if ( lines.length < 4 ) {
- throwError();
- }
- vpd.metadata.parentFile = lines[ 2 ];
- vpd.metadata.boneCount = parseInt( lines[ 3 ] );
- }
- function parseBones () {
- var boneHeaderPattern = /^\s*(Bone[0-9]+)\s*\{\s*(.*)$/;
- var boneVectorPattern = /^\s*(-?[0-9]+\.[0-9]+)\s*,\s*(-?[0-9]+\.[0-9]+)\s*,\s*(-?[0-9]+\.[0-9]+)\s*;/;
- var boneQuaternionPattern = /^\s*(-?[0-9]+\.[0-9]+)\s*,\s*(-?[0-9]+\.[0-9]+)\s*,\s*(-?[0-9]+\.[0-9]+)\s*,\s*(-?[0-9]+\.[0-9]+)\s*;/;
- var boneFooterPattern = /^\s*}/;
- var bones = vpd.bones;
- var n = null;
- var v = null;
- var q = null;
- for ( var i = 4; i < lines.length; i++ ) {
- var line = lines[ i ];
- var result;
- result = line.match( boneHeaderPattern );
- if ( result !== null ) {
- if ( n !== null ) {
- throwError();
- }
- n = result[ 2 ];
- }
- result = line.match( boneVectorPattern );
- if ( result !== null ) {
- if ( v !== null ) {
- throwError();
- }
- v = [
- parseFloat( result[ 1 ] ),
- parseFloat( result[ 2 ] ),
- parseFloat( result[ 3 ] )
- ];
- }
- result = line.match( boneQuaternionPattern );
- if ( result !== null ) {
- if ( q !== null ) {
- throwError();
- }
- q = [
- parseFloat( result[ 1 ] ),
- parseFloat( result[ 2 ] ),
- parseFloat( result[ 3 ] ),
- parseFloat( result[ 4 ] )
- ];
- }
- result = line.match( boneFooterPattern );
- if ( result !== null ) {
- if ( n === null || v === null || q === null ) {
- throwError();
- }
- bones.push( {
- name: n,
- translation: v,
- quaternion: q
- } );
- n = null;
- v = null;
- q = null;
- }
- }
- if ( n !== null || v !== null || q !== null ) {
- throwError();
- }
- }
- checkMagic();
- parseHeader();
- parseBones();
- if ( leftToRight === true ) this.leftToRightVpd( vpd );
- // console.log( vpd ); // for console debug
- return vpd;
- };
- Parser.prototype.mergeVmds = function ( vmds ) {
- var v = {};
- v.metadata = {};
- v.metadata.name = vmds[ 0 ].metadata.name;
- v.metadata.coordinateSystem = vmds[ 0 ].metadata.coordinateSystem;
- v.metadata.motionCount = 0;
- v.metadata.morphCount = 0;
- v.metadata.cameraCount = 0;
- v.motions = [];
- v.morphs = [];
- v.cameras = [];
- for ( var i = 0; i < vmds.length; i++ ) {
- var v2 = vmds[ i ];
- v.metadata.motionCount += v2.metadata.motionCount;
- v.metadata.morphCount += v2.metadata.morphCount;
- v.metadata.cameraCount += v2.metadata.cameraCount;
- for ( var j = 0; j < v2.metadata.motionCount; j++ ) {
- v.motions.push( v2.motions[ j ] );
- }
- for ( var j = 0; j < v2.metadata.morphCount; j++ ) {
- v.morphs.push( v2.morphs[ j ] );
- }
- for ( var j = 0; j < v2.metadata.cameraCount; j++ ) {
- v.cameras.push( v2.cameras[ j ] );
- }
- }
- return v;
- };
- Parser.prototype.leftToRightModel = function ( model ) {
- if ( model.metadata.coordinateSystem === 'right' ) {
- return;
- }
- model.metadata.coordinateSystem = 'right';
- var helper = new DataCreationHelper();
- for ( var i = 0; i < model.metadata.vertexCount; i++ ) {
- helper.leftToRightVector3( model.vertices[ i ].position );
- helper.leftToRightVector3( model.vertices[ i ].normal );
- }
- for ( var i = 0; i < model.metadata.faceCount; i++ ) {
- helper.leftToRightIndexOrder( model.faces[ i ].indices );
- }
- for ( var i = 0; i < model.metadata.boneCount; i++ ) {
- helper.leftToRightVector3( model.bones[ i ].position );
- }
- // TODO: support other morph for PMX
- for ( var i = 0; i < model.metadata.morphCount; i++ ) {
- var m = model.morphs[ i ];
- if ( model.metadata.format === 'pmx' && m.type !== 1 ) {
- // TODO: implement
- continue;
- }
- for ( var j = 0; j < m.elements.length; j++ ) {
- helper.leftToRightVector3( m.elements[ j ].position );
- }
- }
- for ( var i = 0; i < model.metadata.rigidBodyCount; i++ ) {
- helper.leftToRightVector3( model.rigidBodies[ i ].position );
- helper.leftToRightEuler( model.rigidBodies[ i ].rotation );
- }
- for ( var i = 0; i < model.metadata.constraintCount; i++ ) {
- helper.leftToRightVector3( model.constraints[ i ].position );
- helper.leftToRightEuler( model.constraints[ i ].rotation );
- helper.leftToRightVector3Range( model.constraints[ i ].translationLimitation1, model.constraints[ i ].translationLimitation2 );
- helper.leftToRightEulerRange( model.constraints[ i ].rotationLimitation1, model.constraints[ i ].rotationLimitation2 );
- }
- };
- Parser.prototype.leftToRightVmd = function ( vmd ) {
- if ( vmd.metadata.coordinateSystem === 'right' ) {
- return;
- }
- vmd.metadata.coordinateSystem = 'right';
- var helper = new DataCreationHelper();
- for ( var i = 0; i < vmd.metadata.motionCount; i++ ) {
- helper.leftToRightVector3( vmd.motions[ i ].position );
- helper.leftToRightQuaternion( vmd.motions[ i ].rotation );
- }
- for ( var i = 0; i < vmd.metadata.cameraCount; i++ ) {
- helper.leftToRightVector3( vmd.cameras[ i ].position );
- helper.leftToRightEuler( vmd.cameras[ i ].rotation );
- }
- };
- Parser.prototype.leftToRightVpd = function ( vpd ) {
- if ( vpd.metadata.coordinateSystem === 'right' ) {
- return;
- }
- vpd.metadata.coordinateSystem = 'right';
- var helper = new DataCreationHelper();
- for ( var i = 0; i < vpd.bones.length; i++ ) {
- helper.leftToRightVector3( vpd.bones[ i ].translation );
- helper.leftToRightQuaternion( vpd.bones[ i ].quaternion );
- }
- };
- var MMDParser = {
- CharsetEncoder: CharsetEncoder,
- Parser: Parser
- };
- export { MMDParser, CharsetEncoder, Parser };
|