From b325844b9afac1a8b3d18aed131efc1946b106b4 Mon Sep 17 00:00:00 2001 From: Erwin Coumans Date: Thu, 8 Jun 2017 14:28:33 -0700 Subject: [PATCH] add missing 'wheel.urdf" and very simple procedural terrain generation (sine wave) --- data/terrain.obj | 2583 +++++++++++++++++++++++++++++++++++++++++++++ data/terrain.py | 59 ++ data/terrain.urdf | 29 + data/wheel.urdf | 42 + 4 files changed, 2713 insertions(+) create mode 100644 data/terrain.obj create mode 100644 data/terrain.py create mode 100644 data/terrain.urdf create mode 100644 data/wheel.urdf diff --git a/data/terrain.obj b/data/terrain.obj new file mode 100644 index 000000000..d8f4e204a --- /dev/null +++ b/data/terrain.obj @@ -0,0 +1,2583 @@ +o Terrain +v -15.0 -15.0 0.0 +v -14.0 -15.0 0.0811990914301 +v -13.0 -15.0 0.0877441126682 +v -12.0 -15.0 0.0136176013718 +v -11.0 -15.0 -0.073028869825 +v -10.0 -15.0 -0.0925329348946 +v -9.0 -15.0 -0.0269626463596 +v -8.0 -15.0 0.0633969748938 +v -7.0 -15.0 0.0954697098 +v -6.0 -15.0 0.0397680337972 +v -5.0 -15.0 -0.0524961890791 +v -4.0 -15.0 -0.0964956578146 +v -3.0 -15.0 -0.0517774637679 +v -2.0 -15.0 0.040544691683 +v -1.0 -15.0 0.095590244582 +v 0.0 -15.0 0.0627505674493 +v 1.0 -15.0 -0.0277816920072 +v 2.0 -15.0 -0.0927715919541 +v 3.0 -15.0 -0.0724677180965 +v 4.0 -15.0 0.014462641577 +v 5.0 -15.0 0.0880961152825 +v 6.0 -15.0 0.0807344268734 +v 7.0 -15.0 -0.000854121277292 +v 8.0 -15.0 -0.0816573942646 +v 9.0 -15.0 -0.0873852355474 +v 10.0 -15.0 -0.0127714942656 +v 11.0 -15.0 0.0735842999452 +v 12.0 -15.0 0.0922870281378 +v 13.0 -15.0 0.0261414882639 +v 14.0 -15.0 -0.0640384153622 +v -15.0 -14.0 0.0 +v -14.0 -14.0 0.025293990381 +v -13.0 -14.0 0.0273328026549 +v -12.0 -14.0 0.00424196221958 +v -11.0 -14.0 -0.0227489187176 +v -10.0 -14.0 -0.0288245486979 +v -9.0 -14.0 -0.0083990215365 +v -8.0 -14.0 0.0197485272914 +v -7.0 -14.0 0.0297393712026 +v -6.0 -14.0 0.0123879743803 +v -5.0 -14.0 -0.0163528689572 +v -4.0 -14.0 -0.0300589599906 +v -3.0 -14.0 -0.0161289818326 +v -2.0 -14.0 0.0126299078397 +v -1.0 -14.0 0.0297769184899 +v 0.0 -14.0 0.0195471676038 +v 1.0 -14.0 -0.00865415903086 +v 2.0 -14.0 -0.0288988917633 +v 3.0 -14.0 -0.0225741166826 +v 4.0 -14.0 0.00450519717018 +v 5.0 -14.0 0.0274424535215 +v 6.0 -14.0 0.0251492446625 +v 7.0 -14.0 -0.000266063757506 +v 8.0 -14.0 -0.0254367543859 +v 9.0 -14.0 -0.0272210103395 +v 10.0 -14.0 -0.00397839492308 +v 11.0 -14.0 0.0229219384383 +v 12.0 -14.0 0.0287479473094 +v 13.0 -14.0 0.00814322600223 +v 14.0 -14.0 -0.019948339737 +v -15.0 -13.0 -0.0 +v -14.0 -13.0 -0.0538662887752 +v -13.0 -13.0 -0.0582081600676 +v -12.0 -13.0 -0.00903371743454 +v -11.0 -13.0 0.0484462833468 +v -10.0 -13.0 0.0613849946405 +v -9.0 -13.0 0.0178866249532 +v -8.0 -13.0 -0.0420566252277 +v -7.0 -13.0 -0.0633332081283 +v -6.0 -13.0 -0.0263815315518 +v -5.0 -13.0 0.0348252034688 +v -4.0 -13.0 0.0640138070248 +v -3.0 -13.0 0.034348411617 +v -2.0 -13.0 -0.0268967550256 +v -1.0 -13.0 -0.0634131691385 +v 0.0 -13.0 -0.0416278079902 +v 1.0 -13.0 0.0184299678478 +v 2.0 -13.0 0.0615433162407 +v 3.0 -13.0 0.0480740235034 +v 4.0 -13.0 -0.00959430473812 +v 5.0 -13.0 -0.0584416734499 +v 6.0 -13.0 -0.0535580371094 +v 7.0 -13.0 0.000566611553914 +v 8.0 -13.0 0.0541703201676 +v 9.0 -13.0 0.0579700862384 +v 10.0 -13.0 0.00847242236439 +v 11.0 -13.0 -0.0488147475589 +v 12.0 -13.0 -0.0612218636973 +v 13.0 -13.0 -0.0173418806915 +v 14.0 -13.0 0.0424821474459 +v -15.0 -12.0 -0.0 +v -14.0 -12.0 -0.0835021504486 +v -13.0 -12.0 -0.0902328088647 +v -12.0 -12.0 -0.0140038389405 +v -11.0 -12.0 0.0751001959236 +v -10.0 -12.0 0.0951574569978 +v -9.0 -12.0 0.0277273909493 +v -8.0 -12.0 -0.0651951104665 +v -7.0 -12.0 -0.0981775279821 +v -6.0 -12.0 -0.0408959790398 +v -5.0 -12.0 0.0539851444302 +v -4.0 -12.0 0.0992325750764 +v -3.0 -12.0 0.0532460338318 +v -2.0 -12.0 -0.0416946653611 +v -1.0 -12.0 -0.0983014815058 +v 0.0 -12.0 -0.0645303688945 +v 1.0 -12.0 0.0285696672813 +v 2.0 -12.0 0.0954028831145 +v 3.0 -12.0 0.0745231281852 +v 4.0 -12.0 -0.0148728471166 +v 5.0 -12.0 -0.090594795369 +v 6.0 -12.0 -0.0830243065584 +v 7.0 -12.0 0.000878346815729 +v 8.0 -12.0 0.0839734521782 +v 9.0 -12.0 0.0898637528715 +v 10.0 -12.0 0.0131337336026 +v 11.0 -12.0 -0.0756713797712 +v 12.0 -12.0 -0.0949045755598 +v 13.0 -12.0 -0.0268829422536 +v 14.0 -12.0 0.0658547441835 +v -15.0 -11.0 -0.0 +v -14.0 -11.0 -0.0363665200894 +v -13.0 -11.0 -0.0392978293215 +v -12.0 -11.0 -0.00609889550654 +v -11.0 -11.0 0.0327073347106 +v -10.0 -11.0 0.0414425922324 +v -9.0 -11.0 0.0120757215781 +v -8.0 -11.0 -0.0283935118051 +v -7.0 -11.0 -0.0427578813781 +v -6.0 -11.0 -0.0178108520001 +v -5.0 -11.0 0.0235113925678 +v -4.0 -11.0 0.0432173712372 +v -3.0 -11.0 0.0231894980982 +v -2.0 -11.0 -0.0181586926484 +v -1.0 -11.0 -0.0428118651172 +v 0.0 -11.0 -0.0281040062343 +v 1.0 -11.0 0.0124425463722 +v 2.0 -11.0 0.0415494792258 +v 3.0 -11.0 0.0324560124944 +v 4.0 -11.0 -0.00647736244572 +v 5.0 -11.0 -0.0394554802252 +v 6.0 -11.0 -0.0361584114439 +v 7.0 -11.0 0.000382534065867 +v 8.0 -11.0 0.0365717795196 +v 9.0 -11.0 0.0391370995424 +v 10.0 -11.0 0.00571995073592 +v 11.0 -11.0 -0.0329560943983 +v 12.0 -11.0 -0.0413324583275 +v 13.0 -11.0 -0.0117079506848 +v 14.0 -11.0 0.0286807928235 +v -15.0 -10.0 0.0 +v -14.0 -10.0 0.0442043211272 +v -13.0 -10.0 0.0477673932687 +v -12.0 -10.0 0.0074133443296 +v -11.0 -10.0 -0.0397564991977 +v -10.0 -10.0 -0.0503744007092 +v -9.0 -10.0 -0.014678310522 +v -8.0 -10.0 0.0345129506666 +v -7.0 -10.0 0.0519731641769 +v -6.0 -10.0 0.0216494902296 +v -5.0 -10.0 -0.0285786251931 +v -4.0 -10.0 -0.0525316844103 +v -3.0 -10.0 -0.028187355243 +v -2.0 -10.0 0.0220722983421 +v -1.0 -10.0 0.0520387826231 +v 0.0 -10.0 0.0341610501495 +v 1.0 -10.0 -0.0151241942898 +v 2.0 -10.0 -0.0505043242479 +v 3.0 -10.0 -0.0394510114051 +v 4.0 -10.0 0.00787337938586 +v 5.0 -10.0 0.0479590214794 +v 6.0 -10.0 0.0439513603991 +v 7.0 -10.0 -0.000464978740008 +v 8.0 -10.0 -0.0444538185699 +v 9.0 -10.0 -0.047572022616 +v 10.0 -10.0 -0.00695272845849 +v 11.0 -10.0 0.0400588721796 +v 12.0 -10.0 0.0502405304767 +v 13.0 -10.0 0.0142312767496 +v 14.0 -10.0 -0.0348621471902 +v -15.0 -9.0 0.0 +v -14.0 -9.0 0.0841339133581 +v -13.0 -9.0 0.0909154947782 +v -12.0 -9.0 0.0141097895775 +v -11.0 -9.0 -0.0756683910902 +v -10.0 -9.0 -0.0958774019522 +v -9.0 -9.0 -0.0279371716207 +v -8.0 -9.0 0.06568836546 +v -7.0 -9.0 0.0989203222742 +v -6.0 -9.0 0.0412053909839 +v -5.0 -9.0 -0.0543935867486 +v -4.0 -9.0 -0.0999833516733 +v -3.0 -9.0 -0.0536488841664 +v -2.0 -9.0 0.0420101200285 +v -1.0 -9.0 0.0990452136089 +v 0.0 -9.0 0.0650185945676 +v 1.0 -9.0 -0.0287858204705 +v 2.0 -9.0 -0.0961246849206 +v 3.0 -9.0 -0.0750869573564 +v 4.0 -9.0 0.01498537252 +v 5.0 -9.0 0.0912802200102 +v 6.0 -9.0 0.0836524541833 +v 7.0 -9.0 -0.000884992236678 +v 8.0 -9.0 -0.0846087808756 +v 9.0 -9.0 -0.0905436465708 +v 10.0 -9.0 -0.0132331011723 +v 11.0 -9.0 0.0762438964165 +v 12.0 -9.0 0.0956226072567 +v 13.0 -9.0 0.0270863339714 +v 14.0 -9.0 -0.0663529898522 +v -15.0 -8.0 0.0 +v -14.0 -8.0 0.0467111736511 +v -13.0 -8.0 0.0504763096669 +v -12.0 -8.0 0.00783375935847 +v -11.0 -8.0 -0.0420111131769 +v -10.0 -8.0 -0.0532311620017 +v -9.0 -8.0 -0.0155107259701 +v -8.0 -8.0 0.036470199987 +v -7.0 -8.0 0.054920592267 +v -6.0 -8.0 0.022877245296 +v -5.0 -8.0 -0.0301993354963 +v -4.0 -8.0 -0.0555107865047 +v -3.0 -8.0 -0.0297858764018 +v -2.0 -8.0 0.0233240311003 +v -1.0 -8.0 0.054989931973 +v 0.0 -8.0 0.0360983429888 +v 1.0 -8.0 -0.0159818960633 +v 2.0 -8.0 -0.0533684535791 +v 3.0 -8.0 -0.0416883009955 +v 4.0 -8.0 0.00831988326787 +v 5.0 -8.0 0.0506788052239 +v 6.0 -8.0 0.0464438673744 +v 7.0 -8.0 -0.000491347952298 +v 8.0 -8.0 -0.0469748202376 +v 9.0 -8.0 -0.0502698594319 +v 10.0 -8.0 -0.00734702169588 +v 11.0 -8.0 0.0423306339048 +v 12.0 -8.0 0.0530896999111 +v 13.0 -8.0 0.0150383406549 +v 14.0 -8.0 -0.0368391996466 +v -15.0 -7.0 -0.0 +v -14.0 -7.0 -0.0336576036912 +v -13.0 -7.0 -0.0363705617687 +v -12.0 -7.0 -0.0056445930875 +v -11.0 -7.0 0.030270988447 +v -10.0 -7.0 0.0383555628051 +v -9.0 -7.0 0.011176209606 +v -8.0 -7.0 -0.0262784991632 +v -7.0 -7.0 -0.0395728769912 +v -6.0 -7.0 -0.0164841342132 +v -5.0 -7.0 0.0217600455399 +v -4.0 -7.0 0.0399981397752 +v -3.0 -7.0 0.0214621287621 +v -2.0 -7.0 -0.0168060644573 +v -1.0 -7.0 -0.0396228395197 +v 0.0 -7.0 -0.0260105586578 +v 1.0 -7.0 0.0115157098802 +v 2.0 -7.0 0.0384544878618 +v 3.0 -7.0 0.0300383870452 +v 4.0 -7.0 -0.00599486829166 +v 5.0 -7.0 -0.0365164693679 +v 6.0 -7.0 -0.0334649969117 +v 7.0 -7.0 0.000354039373458 +v 8.0 -7.0 0.0338475734914 +v 9.0 -7.0 0.0362218046374 +v 10.0 -7.0 0.00529387564521 +v 11.0 -7.0 -0.0305012182012 +v 12.0 -7.0 -0.038253632697 +v 13.0 -7.0 -0.0108358337068 +v 14.0 -7.0 0.0265443808214 +v -15.0 -6.0 -0.0 +v -14.0 -6.0 -0.0830817354197 +v -13.0 -6.0 -0.0897785064456 +v -12.0 -6.0 -0.0139333326802 +v -11.0 -6.0 0.0747220828946 +v -10.0 -6.0 0.0946783600546 +v -9.0 -6.0 0.0275877896121 +v -8.0 -6.0 -0.0648668673722 +v -7.0 -6.0 -0.0976832256433 +v -6.0 -6.0 -0.0406900767473 +v -5.0 -6.0 0.0537133410583 +v -4.0 -6.0 0.0987329608067 +v -3.0 -6.0 0.0529779517197 +v -2.0 -6.0 -0.041484741858 +v -1.0 -6.0 -0.0978065550882 +v 0.0 -6.0 -0.0642054726283 +v 1.0 -6.0 0.0284258252673 +v 2.0 -6.0 0.0949225505046 +v 3.0 -6.0 0.0741479205657 +v 4.0 -6.0 -0.0147979655906 +v 5.0 -6.0 -0.0901386704272 +v 6.0 -6.0 -0.0826062973688 +v 7.0 -6.0 0.000873924531993 +v 8.0 -6.0 0.0835506642484 +v 9.0 -6.0 0.0894113085685 +v 10.0 -6.0 0.0130676081321 +v 11.0 -6.0 -0.0752903909566 +v 12.0 -6.0 -0.0944267518192 +v 13.0 -6.0 -0.0267475925305 +v 14.0 -6.0 0.0655231799779 +v -15.0 -5.0 -0.0 +v -14.0 -5.0 -0.0561209027544 +v -13.0 -5.0 -0.0606445063313 +v -12.0 -5.0 -0.00941183046358 +v -11.0 -5.0 0.0504740389274 +v -10.0 -5.0 0.0639543097015 +v -9.0 -5.0 0.0186352830764 +v -8.0 -5.0 -0.0438169368681 +v -7.0 -5.0 -0.0659840671283 +v -6.0 -5.0 -0.0274857503718 +v -5.0 -5.0 0.0362828385194 +v -4.0 -5.0 0.0666931530028 +v -3.0 -5.0 0.0357860901866 +v -2.0 -5.0 -0.0280225389111 +v -1.0 -5.0 -0.0660673749666 +v 0.0 -5.0 -0.043370171163 +v 1.0 -5.0 0.019201367996 +v 2.0 -5.0 0.0641192579711 +v 3.0 -5.0 0.0500861978687 +v 4.0 -5.0 -0.00999588156985 +v 5.0 -5.0 -0.0608877935915 +v 6.0 -5.0 -0.0557997489836 +v 7.0 -5.0 0.000590327506123 +v 8.0 -5.0 0.0564376596091 +v 9.0 -5.0 0.0603964677431 +v 10.0 -5.0 0.00882704196665 +v 11.0 -5.0 -0.0508579254859 +v 12.0 -5.0 -0.0637843507901 +v 13.0 -5.0 -0.0180677381344 +v 14.0 -5.0 0.0442602696384 +v -15.0 -4.0 0.0 +v -14.0 -4.0 0.0224372290885 +v -13.0 -4.0 0.0242457732276 +v -12.0 -4.0 0.00376286527637 +v -11.0 -4.0 -0.0201796036566 +v -10.0 -4.0 -0.0255690380507 +v -9.0 -4.0 -0.00745041677866 +v -8.0 -4.0 0.0175180833204 +v -7.0 -4.0 0.0263805384034 +v -6.0 -4.0 0.0109888481385 +v -5.0 -4.0 -0.0145059384273 +v -4.0 -4.0 -0.0266640321006 +v -3.0 -4.0 -0.0143073376281 +v -2.0 -4.0 0.011203457078 +v -1.0 -4.0 0.026413845014 +v 0.0 -4.0 0.0173394656578 +v 1.0 -4.0 -0.00767673845917 +v 2.0 -4.0 -0.0256349846398 +v 3.0 -4.0 -0.0200245441644 +v 4.0 -4.0 0.00399636986785 +v 5.0 -4.0 0.0243430398738 +v 6.0 -4.0 0.0223088312835 +v 7.0 -4.0 -0.000236013906442 +v 8.0 -4.0 -0.0225638689992 +v 9.0 -4.0 -0.0241466069927 +v 10.0 -4.0 -0.0035290658749 +v 11.0 -4.0 0.0203330821332 +v 12.0 -4.0 0.0255010881988 +v 13.0 -4.0 0.00722351137877 +v 14.0 -4.0 -0.01769532849 +v -15.0 -3.0 0.0 +v -14.0 -3.0 0.0803666759821 +v -13.0 -3.0 0.0868446006961 +v -12.0 -3.0 0.0134780000346 +v -11.0 -3.0 -0.0722802117018 +v -10.0 -3.0 -0.0915843301368 +v -9.0 -3.0 -0.0266862378068 +v -8.0 -3.0 0.0627470584929 +v -7.0 -3.0 0.0944909985871 +v -6.0 -3.0 0.0393603503479 +v -5.0 -3.0 -0.0519580224816 +v -4.0 -3.0 -0.0955064290582 +v -3.0 -3.0 -0.0512466652092 +v -2.0 -3.0 0.0401290462971 +v -1.0 -3.0 0.0946102977024 +v 0.0 -3.0 0.0621072777179 +v 1.0 -3.0 -0.0274968869781 +v 2.0 -3.0 -0.0918205405947 +v 3.0 -3.0 -0.0717248126407 +v 4.0 -3.0 0.0143143772792 +v 5.0 -3.0 0.0871929947428 +v 6.0 -3.0 0.0799067749509 +v 7.0 -3.0 -0.000845365221858 +v 8.0 -3.0 -0.0808202805083 +v 9.0 -3.0 -0.0864894026172 +v 10.0 -3.0 -0.0126405668262 +v 11.0 -3.0 0.0728299478099 +v 12.0 -3.0 0.091340944302 +v 13.0 -3.0 0.0258734978433 +v 14.0 -3.0 -0.0633819232109 +v -15.0 -2.0 0.0 +v -14.0 -2.0 0.0644073716076 +v -13.0 -2.0 0.069598902789 +v -12.0 -2.0 0.010801523718 +v -11.0 -2.0 -0.0579267264456 +v -10.0 -2.0 -0.0733974114579 +v -9.0 -2.0 -0.0213868548653 +v -8.0 -2.0 0.0502866774599 +v -7.0 -2.0 0.0757268704374 +v -6.0 -2.0 0.031544127967 +v -5.0 -2.0 -0.041640140283 +v -4.0 -2.0 -0.0765406555902 +v -3.0 -2.0 -0.0410700451331 +v -2.0 -2.0 0.0321601754151 +v -1.0 -2.0 0.0758224790009 +v 0.0 -2.0 0.0497739450665 +v 1.0 -2.0 -0.0220365244177 +v 2.0 -2.0 -0.073586714979 +v 3.0 -2.0 -0.0574816191511 +v 4.0 -2.0 0.0114718122342 +v 5.0 -2.0 0.0698781123564 +v 6.0 -2.0 0.0640387982375 +v 7.0 -2.0 -0.000677491650899 +v 8.0 -2.0 -0.0647708988399 +v 9.0 -2.0 -0.0693142403418 +v 10.0 -2.0 -0.0101303889324 +v 11.0 -2.0 0.0583672953427 +v 12.0 -2.0 0.0732023574543 +v 13.0 -2.0 0.0207355097124 +v 14.0 -2.0 -0.0507954700324 +v -15.0 -1.0 -0.0 +v -14.0 -1.0 -0.010767773193 +v -13.0 -1.0 -0.0116357053705 +v -12.0 -1.0 -0.00180582369116 +v -11.0 -1.0 0.00968432396188 +v -10.0 -1.0 0.0122707488259 +v -9.0 -1.0 0.00357550380886 +v -8.0 -1.0 -0.00840704292078 +v -7.0 -1.0 -0.0126601931601 +v -6.0 -1.0 -0.00527362019352 +v -5.0 -1.0 0.00696149485846 +v -4.0 -1.0 0.0127962436421 +v -3.0 -1.0 0.00686618503415 +v -2.0 -1.0 -0.00537661242922 +v -1.0 -1.0 -0.0126761772207 +v 0.0 -1.0 -0.00832132313463 +v 1.0 -1.0 0.00368411706564 +v 2.0 -1.0 0.0123023970259 +v 3.0 -1.0 0.009609909896 +v 4.0 -1.0 -0.00191788407395 +v 5.0 -1.0 -0.0116823842711 +v 6.0 -1.0 -0.0107061542455 +v 7.0 -1.0 0.000113264619483 +v 8.0 -1.0 0.0108285485156 +v 9.0 -1.0 0.0115881148449 +v 10.0 -1.0 0.00169362182712 +v 11.0 -1.0 -0.00975797928799 +v 12.0 -1.0 -0.0122381392469 +v 13.0 -1.0 -0.00346661042133 +v 14.0 -1.0 0.00849210403857 +v -15.0 0.0 -0.0 +v -14.0 0.0 -0.0760430769782 +v -13.0 0.0 -0.0821724996732 +v -12.0 0.0 -0.0127529051266 +v -11.0 0.0 0.0683916515804 +v -10.0 0.0 0.0866572392286 +v -9.0 0.0 0.0252505607704 +v -8.0 0.0 -0.0593713668112 +v -7.0 0.0 -0.0894075335517 +v -6.0 0.0 -0.0372428262687 +v -5.0 0.0 0.0491627637316 +v -4.0 0.0 0.0903683354828 +v -3.0 0.0 0.048489676346 +v -2.0 0.0 -0.0379701676017 +v -1.0 0.0 -0.0895204145648 +v 0.0 0.0 -0.0587660052216 +v 1.0 0.0 0.026017598309 +v 2.0 0.0 0.0868807419406 +v 3.0 0.0 0.0678661321031 +v 4.0 0.0 -0.0135442866093 +v 5.0 0.0 -0.0825021506758 +v 6.0 0.0 -0.0756079178891 +v 7.0 0.0 0.000799885921059 +v 8.0 0.0 0.0764722783042 +v 9.0 0.0 0.0818364106845 +v 10.0 0.0 0.0119605244894 +v 11.0 0.0 -0.0689118127625 +v 12.0 0.0 -0.0864269471636 +v 13.0 0.0 -0.0244815449208 +v 14.0 0.0 0.0599720768198 +v -15.0 1.0 -0.0 +v -14.0 1.0 -0.0714047264802 +v -13.0 1.0 -0.0771602767342 +v -12.0 1.0 -0.0119750244017 +v -11.0 1.0 0.0642200101401 +v -10.0 1.0 0.0813714635249 +v -9.0 1.0 0.0237103686086 +v -8.0 1.0 -0.0557499298605 +v -7.0 1.0 -0.0839539999198 +v -6.0 1.0 -0.0349711496265 +v -5.0 1.0 0.0461640143556 +v -4.0 1.0 0.0848561964355 +v -3.0 1.0 0.045531982847 +v -2.0 1.0 -0.0356541257895 +v -1.0 1.0 -0.0840599956026 +v 0.0 1.0 -0.0551814931211 +v 1.0 1.0 0.0244306196534 +v 2.0 1.0 0.0815813333861 +v 3.0 1.0 0.0637265454353 +v 4.0 1.0 -0.0127181344988 +v 5.0 1.0 -0.0774698202273 +v 6.0 1.0 -0.0709961105093 +v 7.0 1.0 0.000751095795676 +v 8.0 1.0 0.0718077480899 +v 9.0 1.0 0.0768446879487 +v 10.0 1.0 0.0112309760949 +v 11.0 1.0 -0.0647084433863 +v 12.0 1.0 -0.0811552184364 +v 13.0 1.0 -0.0229882599225 +v 14.0 1.0 0.0563139987483 +v -15.0 2.0 -0.0 +v -14.0 2.0 -0.00111719975608 +v -13.0 2.0 -0.00120725120865 +v -12.0 2.0 -0.000187361467513 +v -11.0 2.0 0.0010047875428 +v -10.0 2.0 0.00127313952008 +v -9.0 2.0 0.000370972893979 +v -8.0 2.0 -0.000872264500013 +v -7.0 2.0 -0.00131354593535 +v -6.0 2.0 -0.00054715929545 +v -5.0 2.0 0.000722283077329 +v -4.0 2.0 0.00132766171979 +v -3.0 2.0 0.000712394299903 +v -2.0 2.0 -0.000557845153941 +v -1.0 2.0 -0.00131520434589 +v 0.0 2.0 -0.0008633707276 +v 1.0 2.0 0.000382241956004 +v 2.0 2.0 0.00127642314806 +v 3.0 2.0 0.000997066784313 +v 4.0 2.0 -0.000198988182719 +v 5.0 2.0 -0.00121209433224 +v 6.0 2.0 -0.00111080654256 +v 7.0 2.0 1.17516596042e-05 +v 8.0 2.0 0.00112350544012 +v 9.0 2.0 0.0012023135003 +v 10.0 2.0 0.000175720073058 +v 11.0 2.0 -0.00101242957898 +v 12.0 2.0 -0.00126975614516 +v 13.0 2.0 -0.000359674767263 +v 14.0 2.0 0.000881089932935 +v -15.0 3.0 0.0 +v -14.0 3.0 0.0701974752715 +v -13.0 3.0 0.0758557155106 +v -12.0 3.0 0.0117725607358 +v -11.0 3.0 -0.0631342320875 +v -10.0 3.0 -0.0799957030881 +v -9.0 3.0 -0.0233094935885 +v -8.0 3.0 0.0548073568191 +v -7.0 3.0 0.0825345761243 +v -6.0 3.0 0.0343798867685 +v -5.0 3.0 -0.0453835119313 +v -4.0 3.0 -0.0834215190582 +v -3.0 3.0 -0.0447621662811 +v -2.0 3.0 0.0350513157436 +v -1.0 3.0 0.082638779721 +v 0.0 3.0 0.0542485307312 +v 1.0 3.0 -0.0240175672329 +v 2.0 3.0 -0.0802020246458 +v 3.0 3.0 -0.0626491104699 +v 4.0 3.0 0.0125031069508 +v 5.0 3.0 0.076160025502 +v 6.0 3.0 0.0697957678366 +v 7.0 3.0 -0.000738396898112 +v 8.0 3.0 -0.07059368293 +v 9.0 3.0 -0.0755454624355 +v 10.0 3.0 -0.0110410921735 +v 11.0 3.0 0.0636144073142 +v 12.0 3.0 0.0797831140901 +v 13.0 3.0 0.0225995937103 +v 14.0 3.0 -0.0553618889034 +v -15.0 4.0 0.0 +v -14.0 4.0 0.0769729152667 +v -13.0 4.0 0.083177287216 +v -12.0 4.0 0.0129088448906 +v -11.0 4.0 -0.069227929895 +v -10.0 4.0 -0.0877168651961 +v -9.0 4.0 -0.025559319163 +v -8.0 4.0 0.0600973470358 +v -7.0 4.0 0.090500789523 +v -6.0 4.0 0.0376982234885 +v -5.0 4.0 -0.049763915367 +v -4.0 4.0 -0.0914733399322 +v -3.0 4.0 -0.0490825976146 +v -2.0 4.0 0.0384344585939 +v -1.0 4.0 0.0906150508207 +v 0.0 4.0 0.0594845832157 +v 1.0 4.0 -0.0263357358706 +v 2.0 4.0 -0.0879431008509 +v 3.0 4.0 -0.0686959844793 +v 4.0 4.0 0.0137099032148 +v 5.0 4.0 0.0835109691197 +v 6.0 4.0 0.0765324351465 +v 7.0 4.0 -0.000809666752996 +v 8.0 4.0 -0.0774073647737 +v 9.0 4.0 -0.0828370886039 +v 10.0 4.0 -0.0121067751944 +v 11.0 4.0 0.0697544514955 +v 12.0 4.0 0.0874837571696 +v 13.0 4.0 0.024780899954 +v 14.0 4.0 -0.0607054023964 +v -15.0 5.0 0.0 +v -14.0 5.0 0.0129798119445 +v -13.0 5.0 0.0140260446467 +v -12.0 5.0 0.00217679658514 +v -11.0 5.0 -0.011673788218 +v -10.0 5.0 -0.0147915459699 +v -9.0 5.0 -0.00431002457182 +v -8.0 5.0 0.0101341135409 +v -7.0 5.0 0.0152609944 +v -6.0 5.0 0.0063569873874 +v -5.0 5.0 -0.00839160451241 +v -4.0 5.0 -0.0154249939234 +v -3.0 5.0 -0.0082767150572 +v -2.0 5.0 0.00648113746255 +v -1.0 5.0 0.0152802620885 +v 0.0 5.0 0.0100307842189 +v 1.0 5.0 -0.0044409504023 +v 2.0 5.0 -0.0148296957041 +v 3.0 5.0 -0.0115840871662 +v 4.0 5.0 0.00231187768956 +v 5.0 5.0 0.0140823128593 +v 6.0 5.0 0.0129055345301 +v 7.0 5.0 -0.000136532729145 +v 8.0 5.0 -0.0130530724268 +v 9.0 5.0 -0.0139686775326 +v 10.0 5.0 -0.00204154493477 +v 11.0 5.0 0.0117625746611 +v 12.0 5.0 0.0147522373594 +v 13.0 5.0 0.00417876106294 +v 14.0 5.0 -0.0102366488834 +v -15.0 6.0 -0.0 +v -14.0 6.0 -0.06294687062 +v -13.0 6.0 -0.0680206786864 +v -12.0 6.0 -0.0105565884619 +v -11.0 6.0 0.0566131805103 +v -10.0 6.0 0.0717330524063 +v -9.0 6.0 0.020901886734 +v -8.0 6.0 -0.0491463772076 +v -7.0 6.0 -0.0740096885947 +v -6.0 6.0 -0.0308288336009 +v -5.0 6.0 0.0406959088311 +v -4.0 6.0 0.0748050203626 +v -3.0 6.0 0.0401387411537 +v -2.0 6.0 -0.0314309115625 +v -1.0 6.0 -0.0741031291393 +v 0.0 6.0 -0.0486452715295 +v 1.0 6.0 0.0215368243854 +v 2.0 6.0 0.0719180632825 +v 3.0 6.0 0.0561781664648 +v 4.0 6.0 -0.0112116775217 +v 5.0 6.0 -0.0682935569001 +v 6.0 6.0 -0.0625866550164 +v 7.0 6.0 0.000662128856229 +v 8.0 6.0 0.063302154512 +v 9.0 6.0 0.0677424712422 +v 10.0 6.0 0.00990067232282 +v 11.0 6.0 -0.0570437590709 +v 12.0 6.0 -0.0715424214456 +v 13.0 6.0 -0.020265311478 +v 14.0 6.0 0.0496436324042 +v -15.0 7.0 -0.0 +v -14.0 7.0 -0.0810004906309 +v -13.0 7.0 -0.0875295037286 +v -12.0 7.0 -0.0135842947613 +v -11.0 7.0 0.0728502521624 +v -10.0 7.0 0.0923066132141 +v -9.0 7.0 0.0268966997705 +v -8.0 7.0 -0.0632419154016 +v -7.0 7.0 -0.0952362052085 +v -6.0 7.0 -0.039670767151 +v -5.0 7.0 0.0523677912741 +v -4.0 7.0 0.0962596439082 +v -3.0 7.0 0.0516508238572 +v -2.0 7.0 -0.0404455254481 +v -1.0 7.0 -0.0953564451805 +v 0.0 7.0 -0.0625970889728 +v 1.0 7.0 0.0277137421553 +v 2.0 7.0 0.0925446865542 +v 3.0 7.0 0.0722904729269 +v 4.0 7.0 -0.0144272681248 +v 5.0 7.0 -0.0878806453974 +v 6.0 7.0 -0.0805369625739 +v 7.0 7.0 0.00085203222475 +v 8.0 7.0 0.0814576725253 +v 9.0 7.0 0.0871715043674 +v 10.0 7.0 0.0127402571061 +v 11.0 7.0 -0.0734043237839 +v 12.0 7.0 -0.0920613079083 +v 13.0 7.0 -0.0260775501043 +v 14.0 7.0 0.0638817870028 +v -15.0 8.0 -0.0 +v -14.0 8.0 -0.0245826331086 +v -13.0 8.0 -0.0265641067058 +v -12.0 8.0 -0.00412266310431 +v -11.0 8.0 0.0221091379426 +v -10.0 8.0 0.0280138995266 +v -9.0 8.0 0.00816281107856 +v -8.0 8.0 -0.0191931282304 +v -7.0 8.0 -0.028902993958 +v -6.0 8.0 -0.0120395803336 +v -5.0 8.0 0.0158929679261 +v -4.0 8.0 0.0292135947687 +v -3.0 8.0 0.0156753773063 +v -2.0 8.0 -0.0122747097608 +v -1.0 8.0 -0.0289394852816 +v 0.0 8.0 -0.0189974314958 +v 1.0 8.0 0.00841077319611 +v 2.0 8.0 0.0280861517997 +v 3.0 8.0 0.0219392519646 +v 4.0 8.0 -0.00437849494873 +v 5.0 8.0 -0.0266706737987 +v 6.0 8.0 -0.0244419581562 +v 7.0 8.0 0.000258581095183 +v 8.0 8.0 0.0247213820802 +v 9.0 8.0 0.0264554583892 +v 10.0 8.0 0.00386650826074 +v 11.0 8.0 -0.0222772917313 +v 12.0 8.0 -0.0279394524426 +v 13.0 8.0 -0.00791420942754 +v 14.0 8.0 0.0193873212369 +v -15.0 9.0 0.0 +v -14.0 9.0 0.0544363839251 +v -13.0 9.0 0.0588242075157 +v -12.0 9.0 0.00912932599811 +v -11.0 9.0 -0.0489590157401 +v -10.0 9.0 -0.062034664193 +v -9.0 9.0 -0.0180759284743 +v -8.0 9.0 0.0425017325222 +v -7.0 9.0 0.0640034966446 +v -6.0 9.0 0.0266607411192 +v -5.0 9.0 -0.0351937768389 +v -4.0 9.0 -0.0646912986757 +v -3.0 9.0 -0.0347119388493 +v -2.0 9.0 0.0271814174729 +v -1.0 9.0 0.064084303924 +v 0.0 9.0 0.0420683768873 +v 1.0 9.0 -0.0186250218513 +v 2.0 9.0 -0.0621946613935 +v 3.0 9.0 -0.0485828160759 +v 4.0 9.0 0.00969584629077 +v 5.0 9.0 0.0590601922924 +v 6.0 9.0 0.0541248698704 +v 7.0 9.0 -0.000572608300787 +v 8.0 9.0 -0.054743633041 +v 9.0 9.0 -0.0585836140265 +v 10.0 9.0 -0.00856209044823 +v 11.0 9.0 0.049331379602 +v 12.0 9.0 0.0618698067495 +v 13.0 9.0 0.0175254188987 +v 14.0 9.0 -0.0429317582649 +v -15.0 10.0 0.0 +v -14.0 10.0 0.0834068406243 +v -13.0 10.0 0.090129816629 +v -12.0 10.0 0.0139878548799 +v -11.0 10.0 -0.0750144761375 +v -10.0 10.0 -0.095048843741 +v -9.0 10.0 -0.0276957427493 +v -8.0 10.0 0.0651206964007 +v -7.0 10.0 0.0980654675993 +v -6.0 10.0 0.0408493001393 +v -5.0 10.0 -0.0539235254827 +v -4.0 10.0 -0.0991193104569 +v -3.0 10.0 -0.0531852585092 +v -2.0 10.0 0.0416470748355 +v -1.0 10.0 0.0981892796417 +v 0.0 10.0 0.0644567135684 +v 1.0 10.0 -0.0285370577023 +v 2.0 10.0 -0.095293989727 +v 3.0 10.0 -0.0744380670674 +v 4.0 10.0 0.0148558711652 +v 5.0 10.0 0.0904913899599 +v 6.0 10.0 0.0829295421478 +v 7.0 10.0 -0.000877344265732 +v 8.0 10.0 -0.0838776044075 +v 9.0 10.0 -0.0897611818784 +v 10.0 10.0 -0.0131187426852 +v 11.0 10.0 0.0755850080326 +v 12.0 10.0 0.0947962509433 +v 13.0 10.0 0.0268522579121 +v 14.0 10.0 -0.065779577208 +v -15.0 11.0 0.0 +v -14.0 11.0 0.0356934327039 +v -13.0 11.0 0.0385704879885 +v -12.0 11.0 0.00598601449342 +v -11.0 11.0 -0.032101973121 +v -10.0 11.0 -0.0406755546938 +v -9.0 11.0 -0.0118522188661 +v -8.0 11.0 0.0278679923278 +v -7.0 11.0 0.0419664998953 +v -6.0 11.0 0.0174812009975 +v -5.0 11.0 -0.0230762334787 +v -4.0 11.0 -0.0424174853161 +v -3.0 11.0 -0.0227602967721 +v -2.0 11.0 0.0178226036597 +v -1.0 11.0 0.0420194844799 +v 0.0 11.0 0.0275838450521 +v 1.0 11.0 -0.0122122543072 +v 2.0 11.0 -0.0407804633762 +v 3.0 11.0 -0.0318553024858 +v 4.0 11.0 0.00635747660173 +v 5.0 11.0 0.0387252210207 +v 6.0 11.0 0.0354891758237 +v 7.0 11.0 -0.000375453958844 +v 8.0 11.0 -0.0358948931031 +v 9.0 11.0 -0.0384127330662 +v 10.0 11.0 -0.00561408339758 +v 11.0 11.0 0.0323461286561 +v 12.0 11.0 0.0405674591952 +v 13.0 11.0 0.0114912548366 +v 14.0 11.0 -0.0281499562241 +v -15.0 12.0 -0.0 +v -14.0 12.0 -0.0448363526358 +v -13.0 12.0 -0.0484503694317 +v -12.0 12.0 -0.0075193400124 +v -11.0 12.0 0.0403249359371 +v -10.0 12.0 0.051094651754 +v -9.0 12.0 0.0148881803833 +v -8.0 12.0 -0.0350064153714 +v -7.0 12.0 -0.052716274274 +v -6.0 12.0 -0.0219590337227 +v -5.0 12.0 0.028987241164 +v -4.0 12.0 0.053282780206 +v -3.0 12.0 0.0285903768527 +v -2.0 12.0 -0.0223878871277 +v -1.0 12.0 -0.0527828309299 +v 0.0 12.0 -0.0346494833957 +v 1.0 12.0 0.0153404393783 +v 2.0 12.0 0.0512264329339 +v 3.0 12.0 0.0400150802929 +v 4.0 12.0 -0.00798595263039 +v 5.0 12.0 -0.0486447375344 +v 6.0 12.0 -0.044579775086 +v 7.0 12.0 0.000471626986311 +v 8.0 12.0 0.0450894173824 +v 9.0 12.0 0.0482522053777 +v 10.0 12.0 0.0070521382751 +v 11.0 12.0 -0.040631632235 +v 12.0 12.0 -0.0509588674506 +v 13.0 12.0 -0.014434754941 +v 14.0 12.0 0.0353606046921 +v -15.0 13.0 -0.0 +v -14.0 13.0 -0.0841438021356 +v -13.0 13.0 -0.0909261806367 +v -12.0 13.0 -0.014111447988 +v -11.0 13.0 0.0756772848626 +v -10.0 13.0 0.0958886710142 +v -9.0 13.0 0.0279404552486 +v -8.0 13.0 -0.0656960862185 +v -7.0 13.0 -0.0989319489894 +v -6.0 13.0 -0.0412102341075 +v -5.0 13.0 0.0543999799621 +v -4.0 13.0 0.0999951033329 +v -3.0 13.0 0.0536551898505 +v -2.0 13.0 -0.0420150577369 +v -1.0 13.0 -0.0990568550033 +v 0.0 13.0 -0.0650262366038 +v 1.0 13.0 0.0287892038454 +v 2.0 13.0 0.0961359830474 +v 3.0 13.0 0.0750957827894 +v 4.0 13.0 -0.0149871338432 +v 5.0 13.0 -0.0912909487371 +v 6.0 13.0 -0.0836622863718 +v 7.0 13.0 0.000885096255271 +v 8.0 13.0 0.0846187254671 +v 9.0 13.0 0.0905542887237 +v 10.0 13.0 0.0132346565403 +v 11.0 13.0 -0.0762528578316 +v 12.0 13.0 -0.0956338463711 +v 13.0 13.0 -0.0270895175951 +v 14.0 13.0 0.0663607887281 +v -15.0 14.0 -0.0 +v -14.0 14.0 -0.0460898280009 +v -13.0 14.0 -0.0498048806919 +v -12.0 14.0 -0.00772955576175 +v -11.0 14.0 0.0414522870891 +v -10.0 14.0 0.0525230883572 +v -9.0 14.0 0.0153044044124 +v -8.0 14.0 -0.0359850783694 +v -7.0 14.0 -0.054190046052 +v -6.0 14.0 -0.0225729353046 +v -5.0 14.0 0.0297976280614 +v -4.0 14.0 0.0547723896066 +v -3.0 14.0 0.0293896687433 +v -2.0 14.0 -0.0230137780252 +v -1.0 14.0 -0.0542584634107 +v 0.0 14.0 -0.0356181677622 +v 1.0 14.0 0.0157693070653 +v 2.0 14.0 0.0526585537009 +v 3.0 14.0 0.0411337689112 +v 4.0 14.0 -0.00820921331732 +v 5.0 14.0 -0.0500046826806 +v 6.0 14.0 -0.0458260773958 +v 7.0 14.0 0.000484812108965 +v 8.0 14.0 0.0463499675966 +v 9.0 14.0 0.0496011766297 +v 10.0 14.0 0.00724929261704 +v 11.0 14.0 -0.0417675575959 +v 12.0 14.0 -0.0523835079761 +v 13.0 14.0 -0.014838302702 +v 14.0 14.0 0.036349169646 +f 1 2 32 +f 1 32 31 +f 31 32 62 +f 31 62 61 +f 61 62 92 +f 61 92 91 +f 91 92 122 +f 91 122 121 +f 121 122 152 +f 121 152 151 +f 151 152 182 +f 151 182 181 +f 181 182 212 +f 181 212 211 +f 211 212 242 +f 211 242 241 +f 241 242 272 +f 241 272 271 +f 271 272 302 +f 271 302 301 +f 301 302 332 +f 301 332 331 +f 331 332 362 +f 331 362 361 +f 361 362 392 +f 361 392 391 +f 391 392 422 +f 391 422 421 +f 421 422 452 +f 421 452 451 +f 451 452 482 +f 451 482 481 +f 481 482 512 +f 481 512 511 +f 511 512 542 +f 511 542 541 +f 541 542 572 +f 541 572 571 +f 571 572 602 +f 571 602 601 +f 601 602 632 +f 601 632 631 +f 631 632 662 +f 631 662 661 +f 661 662 692 +f 661 692 691 +f 691 692 722 +f 691 722 721 +f 721 722 752 +f 721 752 751 +f 751 752 782 +f 751 782 781 +f 781 782 812 +f 781 812 811 +f 811 812 842 +f 811 842 841 +f 841 842 872 +f 841 872 871 +f 2 3 33 +f 2 33 32 +f 32 33 63 +f 32 63 62 +f 62 63 93 +f 62 93 92 +f 92 93 123 +f 92 123 122 +f 122 123 153 +f 122 153 152 +f 152 153 183 +f 152 183 182 +f 182 183 213 +f 182 213 212 +f 212 213 243 +f 212 243 242 +f 242 243 273 +f 242 273 272 +f 272 273 303 +f 272 303 302 +f 302 303 333 +f 302 333 332 +f 332 333 363 +f 332 363 362 +f 362 363 393 +f 362 393 392 +f 392 393 423 +f 392 423 422 +f 422 423 453 +f 422 453 452 +f 452 453 483 +f 452 483 482 +f 482 483 513 +f 482 513 512 +f 512 513 543 +f 512 543 542 +f 542 543 573 +f 542 573 572 +f 572 573 603 +f 572 603 602 +f 602 603 633 +f 602 633 632 +f 632 633 663 +f 632 663 662 +f 662 663 693 +f 662 693 692 +f 692 693 723 +f 692 723 722 +f 722 723 753 +f 722 753 752 +f 752 753 783 +f 752 783 782 +f 782 783 813 +f 782 813 812 +f 812 813 843 +f 812 843 842 +f 842 843 873 +f 842 873 872 +f 3 4 34 +f 3 34 33 +f 33 34 64 +f 33 64 63 +f 63 64 94 +f 63 94 93 +f 93 94 124 +f 93 124 123 +f 123 124 154 +f 123 154 153 +f 153 154 184 +f 153 184 183 +f 183 184 214 +f 183 214 213 +f 213 214 244 +f 213 244 243 +f 243 244 274 +f 243 274 273 +f 273 274 304 +f 273 304 303 +f 303 304 334 +f 303 334 333 +f 333 334 364 +f 333 364 363 +f 363 364 394 +f 363 394 393 +f 393 394 424 +f 393 424 423 +f 423 424 454 +f 423 454 453 +f 453 454 484 +f 453 484 483 +f 483 484 514 +f 483 514 513 +f 513 514 544 +f 513 544 543 +f 543 544 574 +f 543 574 573 +f 573 574 604 +f 573 604 603 +f 603 604 634 +f 603 634 633 +f 633 634 664 +f 633 664 663 +f 663 664 694 +f 663 694 693 +f 693 694 724 +f 693 724 723 +f 723 724 754 +f 723 754 753 +f 753 754 784 +f 753 784 783 +f 783 784 814 +f 783 814 813 +f 813 814 844 +f 813 844 843 +f 843 844 874 +f 843 874 873 +f 4 5 35 +f 4 35 34 +f 34 35 65 +f 34 65 64 +f 64 65 95 +f 64 95 94 +f 94 95 125 +f 94 125 124 +f 124 125 155 +f 124 155 154 +f 154 155 185 +f 154 185 184 +f 184 185 215 +f 184 215 214 +f 214 215 245 +f 214 245 244 +f 244 245 275 +f 244 275 274 +f 274 275 305 +f 274 305 304 +f 304 305 335 +f 304 335 334 +f 334 335 365 +f 334 365 364 +f 364 365 395 +f 364 395 394 +f 394 395 425 +f 394 425 424 +f 424 425 455 +f 424 455 454 +f 454 455 485 +f 454 485 484 +f 484 485 515 +f 484 515 514 +f 514 515 545 +f 514 545 544 +f 544 545 575 +f 544 575 574 +f 574 575 605 +f 574 605 604 +f 604 605 635 +f 604 635 634 +f 634 635 665 +f 634 665 664 +f 664 665 695 +f 664 695 694 +f 694 695 725 +f 694 725 724 +f 724 725 755 +f 724 755 754 +f 754 755 785 +f 754 785 784 +f 784 785 815 +f 784 815 814 +f 814 815 845 +f 814 845 844 +f 844 845 875 +f 844 875 874 +f 5 6 36 +f 5 36 35 +f 35 36 66 +f 35 66 65 +f 65 66 96 +f 65 96 95 +f 95 96 126 +f 95 126 125 +f 125 126 156 +f 125 156 155 +f 155 156 186 +f 155 186 185 +f 185 186 216 +f 185 216 215 +f 215 216 246 +f 215 246 245 +f 245 246 276 +f 245 276 275 +f 275 276 306 +f 275 306 305 +f 305 306 336 +f 305 336 335 +f 335 336 366 +f 335 366 365 +f 365 366 396 +f 365 396 395 +f 395 396 426 +f 395 426 425 +f 425 426 456 +f 425 456 455 +f 455 456 486 +f 455 486 485 +f 485 486 516 +f 485 516 515 +f 515 516 546 +f 515 546 545 +f 545 546 576 +f 545 576 575 +f 575 576 606 +f 575 606 605 +f 605 606 636 +f 605 636 635 +f 635 636 666 +f 635 666 665 +f 665 666 696 +f 665 696 695 +f 695 696 726 +f 695 726 725 +f 725 726 756 +f 725 756 755 +f 755 756 786 +f 755 786 785 +f 785 786 816 +f 785 816 815 +f 815 816 846 +f 815 846 845 +f 845 846 876 +f 845 876 875 +f 6 7 37 +f 6 37 36 +f 36 37 67 +f 36 67 66 +f 66 67 97 +f 66 97 96 +f 96 97 127 +f 96 127 126 +f 126 127 157 +f 126 157 156 +f 156 157 187 +f 156 187 186 +f 186 187 217 +f 186 217 216 +f 216 217 247 +f 216 247 246 +f 246 247 277 +f 246 277 276 +f 276 277 307 +f 276 307 306 +f 306 307 337 +f 306 337 336 +f 336 337 367 +f 336 367 366 +f 366 367 397 +f 366 397 396 +f 396 397 427 +f 396 427 426 +f 426 427 457 +f 426 457 456 +f 456 457 487 +f 456 487 486 +f 486 487 517 +f 486 517 516 +f 516 517 547 +f 516 547 546 +f 546 547 577 +f 546 577 576 +f 576 577 607 +f 576 607 606 +f 606 607 637 +f 606 637 636 +f 636 637 667 +f 636 667 666 +f 666 667 697 +f 666 697 696 +f 696 697 727 +f 696 727 726 +f 726 727 757 +f 726 757 756 +f 756 757 787 +f 756 787 786 +f 786 787 817 +f 786 817 816 +f 816 817 847 +f 816 847 846 +f 846 847 877 +f 846 877 876 +f 7 8 38 +f 7 38 37 +f 37 38 68 +f 37 68 67 +f 67 68 98 +f 67 98 97 +f 97 98 128 +f 97 128 127 +f 127 128 158 +f 127 158 157 +f 157 158 188 +f 157 188 187 +f 187 188 218 +f 187 218 217 +f 217 218 248 +f 217 248 247 +f 247 248 278 +f 247 278 277 +f 277 278 308 +f 277 308 307 +f 307 308 338 +f 307 338 337 +f 337 338 368 +f 337 368 367 +f 367 368 398 +f 367 398 397 +f 397 398 428 +f 397 428 427 +f 427 428 458 +f 427 458 457 +f 457 458 488 +f 457 488 487 +f 487 488 518 +f 487 518 517 +f 517 518 548 +f 517 548 547 +f 547 548 578 +f 547 578 577 +f 577 578 608 +f 577 608 607 +f 607 608 638 +f 607 638 637 +f 637 638 668 +f 637 668 667 +f 667 668 698 +f 667 698 697 +f 697 698 728 +f 697 728 727 +f 727 728 758 +f 727 758 757 +f 757 758 788 +f 757 788 787 +f 787 788 818 +f 787 818 817 +f 817 818 848 +f 817 848 847 +f 847 848 878 +f 847 878 877 +f 8 9 39 +f 8 39 38 +f 38 39 69 +f 38 69 68 +f 68 69 99 +f 68 99 98 +f 98 99 129 +f 98 129 128 +f 128 129 159 +f 128 159 158 +f 158 159 189 +f 158 189 188 +f 188 189 219 +f 188 219 218 +f 218 219 249 +f 218 249 248 +f 248 249 279 +f 248 279 278 +f 278 279 309 +f 278 309 308 +f 308 309 339 +f 308 339 338 +f 338 339 369 +f 338 369 368 +f 368 369 399 +f 368 399 398 +f 398 399 429 +f 398 429 428 +f 428 429 459 +f 428 459 458 +f 458 459 489 +f 458 489 488 +f 488 489 519 +f 488 519 518 +f 518 519 549 +f 518 549 548 +f 548 549 579 +f 548 579 578 +f 578 579 609 +f 578 609 608 +f 608 609 639 +f 608 639 638 +f 638 639 669 +f 638 669 668 +f 668 669 699 +f 668 699 698 +f 698 699 729 +f 698 729 728 +f 728 729 759 +f 728 759 758 +f 758 759 789 +f 758 789 788 +f 788 789 819 +f 788 819 818 +f 818 819 849 +f 818 849 848 +f 848 849 879 +f 848 879 878 +f 9 10 40 +f 9 40 39 +f 39 40 70 +f 39 70 69 +f 69 70 100 +f 69 100 99 +f 99 100 130 +f 99 130 129 +f 129 130 160 +f 129 160 159 +f 159 160 190 +f 159 190 189 +f 189 190 220 +f 189 220 219 +f 219 220 250 +f 219 250 249 +f 249 250 280 +f 249 280 279 +f 279 280 310 +f 279 310 309 +f 309 310 340 +f 309 340 339 +f 339 340 370 +f 339 370 369 +f 369 370 400 +f 369 400 399 +f 399 400 430 +f 399 430 429 +f 429 430 460 +f 429 460 459 +f 459 460 490 +f 459 490 489 +f 489 490 520 +f 489 520 519 +f 519 520 550 +f 519 550 549 +f 549 550 580 +f 549 580 579 +f 579 580 610 +f 579 610 609 +f 609 610 640 +f 609 640 639 +f 639 640 670 +f 639 670 669 +f 669 670 700 +f 669 700 699 +f 699 700 730 +f 699 730 729 +f 729 730 760 +f 729 760 759 +f 759 760 790 +f 759 790 789 +f 789 790 820 +f 789 820 819 +f 819 820 850 +f 819 850 849 +f 849 850 880 +f 849 880 879 +f 10 11 41 +f 10 41 40 +f 40 41 71 +f 40 71 70 +f 70 71 101 +f 70 101 100 +f 100 101 131 +f 100 131 130 +f 130 131 161 +f 130 161 160 +f 160 161 191 +f 160 191 190 +f 190 191 221 +f 190 221 220 +f 220 221 251 +f 220 251 250 +f 250 251 281 +f 250 281 280 +f 280 281 311 +f 280 311 310 +f 310 311 341 +f 310 341 340 +f 340 341 371 +f 340 371 370 +f 370 371 401 +f 370 401 400 +f 400 401 431 +f 400 431 430 +f 430 431 461 +f 430 461 460 +f 460 461 491 +f 460 491 490 +f 490 491 521 +f 490 521 520 +f 520 521 551 +f 520 551 550 +f 550 551 581 +f 550 581 580 +f 580 581 611 +f 580 611 610 +f 610 611 641 +f 610 641 640 +f 640 641 671 +f 640 671 670 +f 670 671 701 +f 670 701 700 +f 700 701 731 +f 700 731 730 +f 730 731 761 +f 730 761 760 +f 760 761 791 +f 760 791 790 +f 790 791 821 +f 790 821 820 +f 820 821 851 +f 820 851 850 +f 850 851 881 +f 850 881 880 +f 11 12 42 +f 11 42 41 +f 41 42 72 +f 41 72 71 +f 71 72 102 +f 71 102 101 +f 101 102 132 +f 101 132 131 +f 131 132 162 +f 131 162 161 +f 161 162 192 +f 161 192 191 +f 191 192 222 +f 191 222 221 +f 221 222 252 +f 221 252 251 +f 251 252 282 +f 251 282 281 +f 281 282 312 +f 281 312 311 +f 311 312 342 +f 311 342 341 +f 341 342 372 +f 341 372 371 +f 371 372 402 +f 371 402 401 +f 401 402 432 +f 401 432 431 +f 431 432 462 +f 431 462 461 +f 461 462 492 +f 461 492 491 +f 491 492 522 +f 491 522 521 +f 521 522 552 +f 521 552 551 +f 551 552 582 +f 551 582 581 +f 581 582 612 +f 581 612 611 +f 611 612 642 +f 611 642 641 +f 641 642 672 +f 641 672 671 +f 671 672 702 +f 671 702 701 +f 701 702 732 +f 701 732 731 +f 731 732 762 +f 731 762 761 +f 761 762 792 +f 761 792 791 +f 791 792 822 +f 791 822 821 +f 821 822 852 +f 821 852 851 +f 851 852 882 +f 851 882 881 +f 12 13 43 +f 12 43 42 +f 42 43 73 +f 42 73 72 +f 72 73 103 +f 72 103 102 +f 102 103 133 +f 102 133 132 +f 132 133 163 +f 132 163 162 +f 162 163 193 +f 162 193 192 +f 192 193 223 +f 192 223 222 +f 222 223 253 +f 222 253 252 +f 252 253 283 +f 252 283 282 +f 282 283 313 +f 282 313 312 +f 312 313 343 +f 312 343 342 +f 342 343 373 +f 342 373 372 +f 372 373 403 +f 372 403 402 +f 402 403 433 +f 402 433 432 +f 432 433 463 +f 432 463 462 +f 462 463 493 +f 462 493 492 +f 492 493 523 +f 492 523 522 +f 522 523 553 +f 522 553 552 +f 552 553 583 +f 552 583 582 +f 582 583 613 +f 582 613 612 +f 612 613 643 +f 612 643 642 +f 642 643 673 +f 642 673 672 +f 672 673 703 +f 672 703 702 +f 702 703 733 +f 702 733 732 +f 732 733 763 +f 732 763 762 +f 762 763 793 +f 762 793 792 +f 792 793 823 +f 792 823 822 +f 822 823 853 +f 822 853 852 +f 852 853 883 +f 852 883 882 +f 13 14 44 +f 13 44 43 +f 43 44 74 +f 43 74 73 +f 73 74 104 +f 73 104 103 +f 103 104 134 +f 103 134 133 +f 133 134 164 +f 133 164 163 +f 163 164 194 +f 163 194 193 +f 193 194 224 +f 193 224 223 +f 223 224 254 +f 223 254 253 +f 253 254 284 +f 253 284 283 +f 283 284 314 +f 283 314 313 +f 313 314 344 +f 313 344 343 +f 343 344 374 +f 343 374 373 +f 373 374 404 +f 373 404 403 +f 403 404 434 +f 403 434 433 +f 433 434 464 +f 433 464 463 +f 463 464 494 +f 463 494 493 +f 493 494 524 +f 493 524 523 +f 523 524 554 +f 523 554 553 +f 553 554 584 +f 553 584 583 +f 583 584 614 +f 583 614 613 +f 613 614 644 +f 613 644 643 +f 643 644 674 +f 643 674 673 +f 673 674 704 +f 673 704 703 +f 703 704 734 +f 703 734 733 +f 733 734 764 +f 733 764 763 +f 763 764 794 +f 763 794 793 +f 793 794 824 +f 793 824 823 +f 823 824 854 +f 823 854 853 +f 853 854 884 +f 853 884 883 +f 14 15 45 +f 14 45 44 +f 44 45 75 +f 44 75 74 +f 74 75 105 +f 74 105 104 +f 104 105 135 +f 104 135 134 +f 134 135 165 +f 134 165 164 +f 164 165 195 +f 164 195 194 +f 194 195 225 +f 194 225 224 +f 224 225 255 +f 224 255 254 +f 254 255 285 +f 254 285 284 +f 284 285 315 +f 284 315 314 +f 314 315 345 +f 314 345 344 +f 344 345 375 +f 344 375 374 +f 374 375 405 +f 374 405 404 +f 404 405 435 +f 404 435 434 +f 434 435 465 +f 434 465 464 +f 464 465 495 +f 464 495 494 +f 494 495 525 +f 494 525 524 +f 524 525 555 +f 524 555 554 +f 554 555 585 +f 554 585 584 +f 584 585 615 +f 584 615 614 +f 614 615 645 +f 614 645 644 +f 644 645 675 +f 644 675 674 +f 674 675 705 +f 674 705 704 +f 704 705 735 +f 704 735 734 +f 734 735 765 +f 734 765 764 +f 764 765 795 +f 764 795 794 +f 794 795 825 +f 794 825 824 +f 824 825 855 +f 824 855 854 +f 854 855 885 +f 854 885 884 +f 15 16 46 +f 15 46 45 +f 45 46 76 +f 45 76 75 +f 75 76 106 +f 75 106 105 +f 105 106 136 +f 105 136 135 +f 135 136 166 +f 135 166 165 +f 165 166 196 +f 165 196 195 +f 195 196 226 +f 195 226 225 +f 225 226 256 +f 225 256 255 +f 255 256 286 +f 255 286 285 +f 285 286 316 +f 285 316 315 +f 315 316 346 +f 315 346 345 +f 345 346 376 +f 345 376 375 +f 375 376 406 +f 375 406 405 +f 405 406 436 +f 405 436 435 +f 435 436 466 +f 435 466 465 +f 465 466 496 +f 465 496 495 +f 495 496 526 +f 495 526 525 +f 525 526 556 +f 525 556 555 +f 555 556 586 +f 555 586 585 +f 585 586 616 +f 585 616 615 +f 615 616 646 +f 615 646 645 +f 645 646 676 +f 645 676 675 +f 675 676 706 +f 675 706 705 +f 705 706 736 +f 705 736 735 +f 735 736 766 +f 735 766 765 +f 765 766 796 +f 765 796 795 +f 795 796 826 +f 795 826 825 +f 825 826 856 +f 825 856 855 +f 855 856 886 +f 855 886 885 +f 16 17 47 +f 16 47 46 +f 46 47 77 +f 46 77 76 +f 76 77 107 +f 76 107 106 +f 106 107 137 +f 106 137 136 +f 136 137 167 +f 136 167 166 +f 166 167 197 +f 166 197 196 +f 196 197 227 +f 196 227 226 +f 226 227 257 +f 226 257 256 +f 256 257 287 +f 256 287 286 +f 286 287 317 +f 286 317 316 +f 316 317 347 +f 316 347 346 +f 346 347 377 +f 346 377 376 +f 376 377 407 +f 376 407 406 +f 406 407 437 +f 406 437 436 +f 436 437 467 +f 436 467 466 +f 466 467 497 +f 466 497 496 +f 496 497 527 +f 496 527 526 +f 526 527 557 +f 526 557 556 +f 556 557 587 +f 556 587 586 +f 586 587 617 +f 586 617 616 +f 616 617 647 +f 616 647 646 +f 646 647 677 +f 646 677 676 +f 676 677 707 +f 676 707 706 +f 706 707 737 +f 706 737 736 +f 736 737 767 +f 736 767 766 +f 766 767 797 +f 766 797 796 +f 796 797 827 +f 796 827 826 +f 826 827 857 +f 826 857 856 +f 856 857 887 +f 856 887 886 +f 17 18 48 +f 17 48 47 +f 47 48 78 +f 47 78 77 +f 77 78 108 +f 77 108 107 +f 107 108 138 +f 107 138 137 +f 137 138 168 +f 137 168 167 +f 167 168 198 +f 167 198 197 +f 197 198 228 +f 197 228 227 +f 227 228 258 +f 227 258 257 +f 257 258 288 +f 257 288 287 +f 287 288 318 +f 287 318 317 +f 317 318 348 +f 317 348 347 +f 347 348 378 +f 347 378 377 +f 377 378 408 +f 377 408 407 +f 407 408 438 +f 407 438 437 +f 437 438 468 +f 437 468 467 +f 467 468 498 +f 467 498 497 +f 497 498 528 +f 497 528 527 +f 527 528 558 +f 527 558 557 +f 557 558 588 +f 557 588 587 +f 587 588 618 +f 587 618 617 +f 617 618 648 +f 617 648 647 +f 647 648 678 +f 647 678 677 +f 677 678 708 +f 677 708 707 +f 707 708 738 +f 707 738 737 +f 737 738 768 +f 737 768 767 +f 767 768 798 +f 767 798 797 +f 797 798 828 +f 797 828 827 +f 827 828 858 +f 827 858 857 +f 857 858 888 +f 857 888 887 +f 18 19 49 +f 18 49 48 +f 48 49 79 +f 48 79 78 +f 78 79 109 +f 78 109 108 +f 108 109 139 +f 108 139 138 +f 138 139 169 +f 138 169 168 +f 168 169 199 +f 168 199 198 +f 198 199 229 +f 198 229 228 +f 228 229 259 +f 228 259 258 +f 258 259 289 +f 258 289 288 +f 288 289 319 +f 288 319 318 +f 318 319 349 +f 318 349 348 +f 348 349 379 +f 348 379 378 +f 378 379 409 +f 378 409 408 +f 408 409 439 +f 408 439 438 +f 438 439 469 +f 438 469 468 +f 468 469 499 +f 468 499 498 +f 498 499 529 +f 498 529 528 +f 528 529 559 +f 528 559 558 +f 558 559 589 +f 558 589 588 +f 588 589 619 +f 588 619 618 +f 618 619 649 +f 618 649 648 +f 648 649 679 +f 648 679 678 +f 678 679 709 +f 678 709 708 +f 708 709 739 +f 708 739 738 +f 738 739 769 +f 738 769 768 +f 768 769 799 +f 768 799 798 +f 798 799 829 +f 798 829 828 +f 828 829 859 +f 828 859 858 +f 858 859 889 +f 858 889 888 +f 19 20 50 +f 19 50 49 +f 49 50 80 +f 49 80 79 +f 79 80 110 +f 79 110 109 +f 109 110 140 +f 109 140 139 +f 139 140 170 +f 139 170 169 +f 169 170 200 +f 169 200 199 +f 199 200 230 +f 199 230 229 +f 229 230 260 +f 229 260 259 +f 259 260 290 +f 259 290 289 +f 289 290 320 +f 289 320 319 +f 319 320 350 +f 319 350 349 +f 349 350 380 +f 349 380 379 +f 379 380 410 +f 379 410 409 +f 409 410 440 +f 409 440 439 +f 439 440 470 +f 439 470 469 +f 469 470 500 +f 469 500 499 +f 499 500 530 +f 499 530 529 +f 529 530 560 +f 529 560 559 +f 559 560 590 +f 559 590 589 +f 589 590 620 +f 589 620 619 +f 619 620 650 +f 619 650 649 +f 649 650 680 +f 649 680 679 +f 679 680 710 +f 679 710 709 +f 709 710 740 +f 709 740 739 +f 739 740 770 +f 739 770 769 +f 769 770 800 +f 769 800 799 +f 799 800 830 +f 799 830 829 +f 829 830 860 +f 829 860 859 +f 859 860 890 +f 859 890 889 +f 20 21 51 +f 20 51 50 +f 50 51 81 +f 50 81 80 +f 80 81 111 +f 80 111 110 +f 110 111 141 +f 110 141 140 +f 140 141 171 +f 140 171 170 +f 170 171 201 +f 170 201 200 +f 200 201 231 +f 200 231 230 +f 230 231 261 +f 230 261 260 +f 260 261 291 +f 260 291 290 +f 290 291 321 +f 290 321 320 +f 320 321 351 +f 320 351 350 +f 350 351 381 +f 350 381 380 +f 380 381 411 +f 380 411 410 +f 410 411 441 +f 410 441 440 +f 440 441 471 +f 440 471 470 +f 470 471 501 +f 470 501 500 +f 500 501 531 +f 500 531 530 +f 530 531 561 +f 530 561 560 +f 560 561 591 +f 560 591 590 +f 590 591 621 +f 590 621 620 +f 620 621 651 +f 620 651 650 +f 650 651 681 +f 650 681 680 +f 680 681 711 +f 680 711 710 +f 710 711 741 +f 710 741 740 +f 740 741 771 +f 740 771 770 +f 770 771 801 +f 770 801 800 +f 800 801 831 +f 800 831 830 +f 830 831 861 +f 830 861 860 +f 860 861 891 +f 860 891 890 +f 21 22 52 +f 21 52 51 +f 51 52 82 +f 51 82 81 +f 81 82 112 +f 81 112 111 +f 111 112 142 +f 111 142 141 +f 141 142 172 +f 141 172 171 +f 171 172 202 +f 171 202 201 +f 201 202 232 +f 201 232 231 +f 231 232 262 +f 231 262 261 +f 261 262 292 +f 261 292 291 +f 291 292 322 +f 291 322 321 +f 321 322 352 +f 321 352 351 +f 351 352 382 +f 351 382 381 +f 381 382 412 +f 381 412 411 +f 411 412 442 +f 411 442 441 +f 441 442 472 +f 441 472 471 +f 471 472 502 +f 471 502 501 +f 501 502 532 +f 501 532 531 +f 531 532 562 +f 531 562 561 +f 561 562 592 +f 561 592 591 +f 591 592 622 +f 591 622 621 +f 621 622 652 +f 621 652 651 +f 651 652 682 +f 651 682 681 +f 681 682 712 +f 681 712 711 +f 711 712 742 +f 711 742 741 +f 741 742 772 +f 741 772 771 +f 771 772 802 +f 771 802 801 +f 801 802 832 +f 801 832 831 +f 831 832 862 +f 831 862 861 +f 861 862 892 +f 861 892 891 +f 22 23 53 +f 22 53 52 +f 52 53 83 +f 52 83 82 +f 82 83 113 +f 82 113 112 +f 112 113 143 +f 112 143 142 +f 142 143 173 +f 142 173 172 +f 172 173 203 +f 172 203 202 +f 202 203 233 +f 202 233 232 +f 232 233 263 +f 232 263 262 +f 262 263 293 +f 262 293 292 +f 292 293 323 +f 292 323 322 +f 322 323 353 +f 322 353 352 +f 352 353 383 +f 352 383 382 +f 382 383 413 +f 382 413 412 +f 412 413 443 +f 412 443 442 +f 442 443 473 +f 442 473 472 +f 472 473 503 +f 472 503 502 +f 502 503 533 +f 502 533 532 +f 532 533 563 +f 532 563 562 +f 562 563 593 +f 562 593 592 +f 592 593 623 +f 592 623 622 +f 622 623 653 +f 622 653 652 +f 652 653 683 +f 652 683 682 +f 682 683 713 +f 682 713 712 +f 712 713 743 +f 712 743 742 +f 742 743 773 +f 742 773 772 +f 772 773 803 +f 772 803 802 +f 802 803 833 +f 802 833 832 +f 832 833 863 +f 832 863 862 +f 862 863 893 +f 862 893 892 +f 23 24 54 +f 23 54 53 +f 53 54 84 +f 53 84 83 +f 83 84 114 +f 83 114 113 +f 113 114 144 +f 113 144 143 +f 143 144 174 +f 143 174 173 +f 173 174 204 +f 173 204 203 +f 203 204 234 +f 203 234 233 +f 233 234 264 +f 233 264 263 +f 263 264 294 +f 263 294 293 +f 293 294 324 +f 293 324 323 +f 323 324 354 +f 323 354 353 +f 353 354 384 +f 353 384 383 +f 383 384 414 +f 383 414 413 +f 413 414 444 +f 413 444 443 +f 443 444 474 +f 443 474 473 +f 473 474 504 +f 473 504 503 +f 503 504 534 +f 503 534 533 +f 533 534 564 +f 533 564 563 +f 563 564 594 +f 563 594 593 +f 593 594 624 +f 593 624 623 +f 623 624 654 +f 623 654 653 +f 653 654 684 +f 653 684 683 +f 683 684 714 +f 683 714 713 +f 713 714 744 +f 713 744 743 +f 743 744 774 +f 743 774 773 +f 773 774 804 +f 773 804 803 +f 803 804 834 +f 803 834 833 +f 833 834 864 +f 833 864 863 +f 863 864 894 +f 863 894 893 +f 24 25 55 +f 24 55 54 +f 54 55 85 +f 54 85 84 +f 84 85 115 +f 84 115 114 +f 114 115 145 +f 114 145 144 +f 144 145 175 +f 144 175 174 +f 174 175 205 +f 174 205 204 +f 204 205 235 +f 204 235 234 +f 234 235 265 +f 234 265 264 +f 264 265 295 +f 264 295 294 +f 294 295 325 +f 294 325 324 +f 324 325 355 +f 324 355 354 +f 354 355 385 +f 354 385 384 +f 384 385 415 +f 384 415 414 +f 414 415 445 +f 414 445 444 +f 444 445 475 +f 444 475 474 +f 474 475 505 +f 474 505 504 +f 504 505 535 +f 504 535 534 +f 534 535 565 +f 534 565 564 +f 564 565 595 +f 564 595 594 +f 594 595 625 +f 594 625 624 +f 624 625 655 +f 624 655 654 +f 654 655 685 +f 654 685 684 +f 684 685 715 +f 684 715 714 +f 714 715 745 +f 714 745 744 +f 744 745 775 +f 744 775 774 +f 774 775 805 +f 774 805 804 +f 804 805 835 +f 804 835 834 +f 834 835 865 +f 834 865 864 +f 864 865 895 +f 864 895 894 +f 25 26 56 +f 25 56 55 +f 55 56 86 +f 55 86 85 +f 85 86 116 +f 85 116 115 +f 115 116 146 +f 115 146 145 +f 145 146 176 +f 145 176 175 +f 175 176 206 +f 175 206 205 +f 205 206 236 +f 205 236 235 +f 235 236 266 +f 235 266 265 +f 265 266 296 +f 265 296 295 +f 295 296 326 +f 295 326 325 +f 325 326 356 +f 325 356 355 +f 355 356 386 +f 355 386 385 +f 385 386 416 +f 385 416 415 +f 415 416 446 +f 415 446 445 +f 445 446 476 +f 445 476 475 +f 475 476 506 +f 475 506 505 +f 505 506 536 +f 505 536 535 +f 535 536 566 +f 535 566 565 +f 565 566 596 +f 565 596 595 +f 595 596 626 +f 595 626 625 +f 625 626 656 +f 625 656 655 +f 655 656 686 +f 655 686 685 +f 685 686 716 +f 685 716 715 +f 715 716 746 +f 715 746 745 +f 745 746 776 +f 745 776 775 +f 775 776 806 +f 775 806 805 +f 805 806 836 +f 805 836 835 +f 835 836 866 +f 835 866 865 +f 865 866 896 +f 865 896 895 +f 26 27 57 +f 26 57 56 +f 56 57 87 +f 56 87 86 +f 86 87 117 +f 86 117 116 +f 116 117 147 +f 116 147 146 +f 146 147 177 +f 146 177 176 +f 176 177 207 +f 176 207 206 +f 206 207 237 +f 206 237 236 +f 236 237 267 +f 236 267 266 +f 266 267 297 +f 266 297 296 +f 296 297 327 +f 296 327 326 +f 326 327 357 +f 326 357 356 +f 356 357 387 +f 356 387 386 +f 386 387 417 +f 386 417 416 +f 416 417 447 +f 416 447 446 +f 446 447 477 +f 446 477 476 +f 476 477 507 +f 476 507 506 +f 506 507 537 +f 506 537 536 +f 536 537 567 +f 536 567 566 +f 566 567 597 +f 566 597 596 +f 596 597 627 +f 596 627 626 +f 626 627 657 +f 626 657 656 +f 656 657 687 +f 656 687 686 +f 686 687 717 +f 686 717 716 +f 716 717 747 +f 716 747 746 +f 746 747 777 +f 746 777 776 +f 776 777 807 +f 776 807 806 +f 806 807 837 +f 806 837 836 +f 836 837 867 +f 836 867 866 +f 866 867 897 +f 866 897 896 +f 27 28 58 +f 27 58 57 +f 57 58 88 +f 57 88 87 +f 87 88 118 +f 87 118 117 +f 117 118 148 +f 117 148 147 +f 147 148 178 +f 147 178 177 +f 177 178 208 +f 177 208 207 +f 207 208 238 +f 207 238 237 +f 237 238 268 +f 237 268 267 +f 267 268 298 +f 267 298 297 +f 297 298 328 +f 297 328 327 +f 327 328 358 +f 327 358 357 +f 357 358 388 +f 357 388 387 +f 387 388 418 +f 387 418 417 +f 417 418 448 +f 417 448 447 +f 447 448 478 +f 447 478 477 +f 477 478 508 +f 477 508 507 +f 507 508 538 +f 507 538 537 +f 537 538 568 +f 537 568 567 +f 567 568 598 +f 567 598 597 +f 597 598 628 +f 597 628 627 +f 627 628 658 +f 627 658 657 +f 657 658 688 +f 657 688 687 +f 687 688 718 +f 687 718 717 +f 717 718 748 +f 717 748 747 +f 747 748 778 +f 747 778 777 +f 777 778 808 +f 777 808 807 +f 807 808 838 +f 807 838 837 +f 837 838 868 +f 837 868 867 +f 867 868 898 +f 867 898 897 +f 28 29 59 +f 28 59 58 +f 58 59 89 +f 58 89 88 +f 88 89 119 +f 88 119 118 +f 118 119 149 +f 118 149 148 +f 148 149 179 +f 148 179 178 +f 178 179 209 +f 178 209 208 +f 208 209 239 +f 208 239 238 +f 238 239 269 +f 238 269 268 +f 268 269 299 +f 268 299 298 +f 298 299 329 +f 298 329 328 +f 328 329 359 +f 328 359 358 +f 358 359 389 +f 358 389 388 +f 388 389 419 +f 388 419 418 +f 418 419 449 +f 418 449 448 +f 448 449 479 +f 448 479 478 +f 478 479 509 +f 478 509 508 +f 508 509 539 +f 508 539 538 +f 538 539 569 +f 538 569 568 +f 568 569 599 +f 568 599 598 +f 598 599 629 +f 598 629 628 +f 628 629 659 +f 628 659 658 +f 658 659 689 +f 658 689 688 +f 688 689 719 +f 688 719 718 +f 718 719 749 +f 718 749 748 +f 748 749 779 +f 748 779 778 +f 778 779 809 +f 778 809 808 +f 808 809 839 +f 808 839 838 +f 838 839 869 +f 838 869 868 +f 868 869 899 +f 868 899 898 +f 29 30 60 +f 29 60 59 +f 59 60 90 +f 59 90 89 +f 89 90 120 +f 89 120 119 +f 119 120 150 +f 119 150 149 +f 149 150 180 +f 149 180 179 +f 179 180 210 +f 179 210 209 +f 209 210 240 +f 209 240 239 +f 239 240 270 +f 239 270 269 +f 269 270 300 +f 269 300 299 +f 299 300 330 +f 299 330 329 +f 329 330 360 +f 329 360 359 +f 359 360 390 +f 359 390 389 +f 389 390 420 +f 389 420 419 +f 419 420 450 +f 419 450 449 +f 449 450 480 +f 449 480 479 +f 479 480 510 +f 479 510 509 +f 509 510 540 +f 509 540 539 +f 539 540 570 +f 539 570 569 +f 569 570 600 +f 569 600 599 +f 599 600 630 +f 599 630 629 +f 629 630 660 +f 629 660 659 +f 659 660 690 +f 659 690 689 +f 689 690 720 +f 689 720 719 +f 719 720 750 +f 719 750 749 +f 749 750 780 +f 749 780 779 +f 779 780 810 +f 779 810 809 +f 809 810 840 +f 809 840 839 +f 839 840 870 +f 839 870 869 +f 869 870 900 +f 869 900 899 diff --git a/data/terrain.py b/data/terrain.py new file mode 100644 index 000000000..53a357a3f --- /dev/null +++ b/data/terrain.py @@ -0,0 +1,59 @@ +import math + +NUM_VERTS_X = 30 +NUM_VERTS_Y = 30 +totalVerts = NUM_VERTS_X*NUM_VERTS_Y +totalTriangles = 2*(NUM_VERTS_X-1)*(NUM_VERTS_Y-1) +offset = -50.0 +TRIANGLE_SIZE = 1. +waveheight=0.1 +gGroundVertices = [None] * totalVerts*3 +gGroundIndices = [None] * totalTriangles*3 + +i=0 + +for i in range (NUM_VERTS_X): + for j in range (NUM_VERTS_Y): + gGroundVertices[(i+j*NUM_VERTS_X)*3+0] = (i-NUM_VERTS_X*0.5)*TRIANGLE_SIZE + gGroundVertices[(i+j*NUM_VERTS_X)*3+1] = (j-NUM_VERTS_Y*0.5)*TRIANGLE_SIZE + gGroundVertices[(i+j*NUM_VERTS_X)*3+2] = waveheight*math.sin(float(i))*math.cos(float(j)+offset) + +index=0 +for i in range (NUM_VERTS_X-1): + for j in range (NUM_VERTS_Y-1): + gGroundIndices[index] = 1+j*NUM_VERTS_X+i + index+=1 + gGroundIndices[index] = 1+j*NUM_VERTS_X+i+1 + index+=1 + gGroundIndices[index] = 1+(j+1)*NUM_VERTS_X+i+1 + index+=1 + gGroundIndices[index] = 1+j*NUM_VERTS_X+i + index+=1 + gGroundIndices[index] = 1+(j+1)*NUM_VERTS_X+i+1 + index+=1 + gGroundIndices[index] = 1+(j+1)*NUM_VERTS_X+i + index+=1 + +#print(gGroundVertices) +#print(gGroundIndices) + +print("o Terrain") + +for i in range (totalVerts): + print("v "), + print(gGroundVertices[i*3+0]), + print(" "), + print(gGroundVertices[i*3+1]), + print(" "), + print(gGroundVertices[i*3+2]) + +for i in range (totalTriangles): + print("f "), + print(gGroundIndices[i*3+0]), + print(" "), + print(gGroundIndices[i*3+1]), + print(" "), + print(gGroundIndices[i*3+2]), + print(" ") + + diff --git a/data/terrain.urdf b/data/terrain.urdf new file mode 100644 index 000000000..f58643e4e --- /dev/null +++ b/data/terrain.urdf @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/wheel.urdf b/data/wheel.urdf new file mode 100644 index 000000000..159e50f15 --- /dev/null +++ b/data/wheel.urdf @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file