diff --git a/seeded_database/tmapsolutions.txt b/seeded_database/tmapsolutions.txt index bf86ea18..6187709c 100644 --- a/seeded_database/tmapsolutions.txt +++ b/seeded_database/tmapsolutions.txt @@ -174,7 +174,7 @@ INSERT INTO treasuremaps VALUES(155,'hr_south2','23.988800:240.272003:5.000000', INSERT INTO treasuremaps VALUES(156,'hr_south2_cave','38.362000:31.705101:0.000000',-750220730,5,'[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[22.22222328186035,108.8888931274414,22.22222328186035,82.22222900390625,48.888893127441406,37.77777862548828,88.8888931274414,37.77777862548828,173.33334350585938,37.77777862548828,151.11111450195313,64.44445037841797,131.11111450195313,84.44445037841797,137.7777862548828,95.55555725097656,186.6666717529297,100.00000762939453,193.33334350585938,115.55555725097656,188.88890075683594,128.88890075683594,177.7777862548828,157.7777862548828,166.6666717529297,151.11111450195313,155.55555725097656,113.33333587646484,113.33333587646484,102.22222900390625,113.33333587646484,75.55555725097656,97.77778625488281,64.44445037841797,82.22222900390625,97.77778625488281,82.22222900390625,115.55555725097656,91.11111450195313,133.33334350585938,97.77778625488281,140.0,124.44445037841797,140.0,135.55555725097656,177.7777862548828,164.4444580078125,193.33334350585938,193.33334350585938,204.4444580078125,188.88890075683594,284.4444580078125,204.4444580078125,291.1111145019531,240.00001525878906,264.4444580078125,268.888916015625,253.33334350585938,273.3333435058594,231.11111450195313,262.22222900390625,193.33334350585938,253.33334350585938,188.88890075683594,226.6666717529297,184.4444580078125,242.22222900390625,160.0,215.55557250976563,137.7777862548828,220.00001525878906,84.44445037841797,217.7777862548828,46.66666793823242,253.33334350585938,37.77777862548828,280.0,46.66666793823242,255.55557250976563,62.222225189208984,288.888916015625,68.8888931274414,291.1111145019531,57.77777862548828,320.0,33.333335876464844,326.66668701171875,35.55555725097656,326.66668701171875,44.4444465637207,373.3333435058594,37.77777862548828,393.3333435058594,57.77777862548828,395.5555725097656,113.33333587646484,382.22222900390625,113.33333587646484,362.22222900390625,93.33333587646484,362.22222900390625,84.44445037841797,342.22222900390625,60.000003814697266,335.5555725097656,71.11111450195313,308.888916015625,106.66667175292969,277.7778015136719,111.11111450195313,284.4444580078125,126.66667175292969,282.22222900390625,146.6666717529297,293.3333435058594,153.33334350585938,317.7778015136719,164.4444580078125,311.1111145019531,184.4444580078125,282.22222900390625,217.7777862548828,288.888916015625,260.0,306.66668701171875,268.888916015625,331.1111145019531,253.33334350585938,360.0000305175781,215.55557250976563,393.3333435058594,204.4444580078125,397.7778015136719,280.0,397.7778015136719,368.888916015625,386.66668701171875,366.66668701171875,371.1111145019531,355.5555725097656,355.5555725097656,313.3333435058594,340.0000305175781,333.3333435058594,337.7778015136719,357.7778015136719,295.5555725097656,302.22222900390625,271.1111145019531,295.5555725097656,266.66668701171875,295.5555725097656,255.55557250976563,306.66668701171875,237.7777862548828,324.4444580078125,240.00001525878906,348.888916015625,277.7778015136719,346.66668701171875,257.7778015136719,366.66668701171875,197.7777862548828,364.4444580078125,180.00001525878906,342.22222900390625,151.11111450195313,313.3333435058594,135.55555725097656,333.3333435058594,113.33333587646484,355.5555725097656,102.22222900390625,366.66668701171875,71.11111450195313,344.4444580078125,60.000003814697266,351.1111145019531,51.111114501953125,360.0000305175781,20.0,360.0000305175781,11.111111640930176,333.3333435058594,26.666667938232422,322.22222900390625,33.333335876464844,293.3333435058594,22.22222328186035,273.3333435058594,40.0,264.4444580078125,91.11111450195313,262.22222900390625,104.44445037841797,244.4444580078125,126.66667175292969,262.22222900390625,155.55555725097656,295.5555725097656,166.6666717529297,275.5555725097656,166.6666717529297,231.11111450195313,155.55555725097656,215.55557250976563,108.8888931274414,200.00001525878906,113.33333587646484,173.33334350585938,111.11111450195313,153.33334350585938,88.8888931274414,166.6666717529297,26.666667938232422,166.6666717529297,11.111111640930176,128.88890075683594,22.22222328186035,108.8888931274414],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[382.22222900390625,237.7777862548828,393.3333435058594,248.88890075683594,386.66668701171875,264.4444580078125,373.3333435058594,264.4444580078125,362.22222900390625,253.33334350585938,362.22222900390625,248.88890075683594,382.22222900390625,237.7777862548828],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[75.55555725097656,286.66668701171875,82.22222900390625,302.22222900390625,75.55555725097656,313.3333435058594,68.8888931274414,311.1111145019531,60.000003814697266,293.3333435058594,75.55555725097656,286.66668701171875],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[228.88890075683594,284.4444580078125,231.11111450195313,295.5555725097656,217.7777862548828,300.0,215.55557250976563,297.7778015136719,215.55557250976563,288.888916015625,228.88890075683594,284.4444580078125],"render":0,"type":0},{"color":{"a":150,"b":255,"g":160,"r":100},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[71.11111450195313,291.1111145019531,73.33333587646484,302.22222900390625,71.11111450195313,304.4444580078125,66.66667175292969,304.4444580078125,60.000003814697266,297.7778015136719,60.000003814697266,293.3333435058594,71.11111450195313,291.1111145019531],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[280.0,157.7777862548828,284.4444580078125,166.6666717529297,275.5555725097656,166.6666717529297,273.3333435058594,164.4444580078125,280.0,157.7777862548828],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[42.222225189208984,151.11111450195313,40.0,157.7777862548828,35.55555725097656,157.7777862548828,33.333335876464844,155.55555725097656,33.333335876464844,151.11111450195313,42.222225189208984,151.11111450195313],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[228.88890075683594,62.222225189208984,226.6666717529297,68.8888931274414,222.22222900390625,68.8888931274414,220.00001525878906,66.66667175292969,220.00001525878906,62.222225189208984,228.88890075683594,62.222225189208984],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[273.3333435058594,102.22222900390625,271.1111145019531,108.8888931274414,266.66668701171875,108.8888931274414,264.4444580078125,106.66667175292969,264.4444580078125,102.22222900390625,273.3333435058594,102.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[42.222225189208984,355.5555725097656,40.0,362.22222900390625,35.55555725097656,362.22222900390625,33.333335876464844,360.0000305175781,33.333335876464844,355.5555725097656,42.222225189208984,355.5555725097656],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[199.10475158691406,232.8942108154297,202.03016662597656,230.1662139892578,188.3902130126953,215.5391387939453,185.4647979736328,218.2671356201172],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[184.63604736328125,228.79727172851563,187.09869384765625,231.94931030273438,202.85891723632813,219.63607788085938,200.39627075195313,216.48403930664063],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[21.917808532714844,-2.7397260665893555,164.38356018066406,-2.7397260665893555,142.46575927734375,8.219178199768066,123.28767395019531,43.83561706542969,147.94520568847656,46.57534408569336,200.0,65.75342559814453,200.0,82.19178009033203,180.82191467285156,128.76712036132813,167.123291015625,115.06849670410156,153.42465209960938,73.97260284423828,115.06849670410156,73.97260284423828,101.36986541748047,27.397260665893555,82.19178009033203,13.698630332946777,68.49314880371094,32.876712799072266,63.01369857788086,60.27397155761719,63.01369857788086,76.71232604980469,73.97260284423828,98.63014221191406,82.19178009033203,106.84931945800781,115.06849670410156,106.84931945800781,128.76712036132813,153.42465209960938,164.38356018066406,172.6027374267578,200.0,186.30137634277344,194.5205535888672,284.9315185546875,213.69863891601563,293.15069580078125,257.53424072265625,260.27398681640625,293.15069580078125,246.57534790039063,298.630126953125,219.17808532714844,293.15069580078125,180.82191467285156,273.97259521484375,167.123291015625,232.876708984375,158.90411376953125,230.13699340820313,150.6849365234375,260.27398681640625,131.50685119628906,227.3972625732422,98.63014221191406,232.876708984375,38.356163024902344,230.13699340820313,-2.7397260665893555,282.1917724609375,0.0,284.9315185546875,19.178081512451172,320.5479431152344,16.438356399536133,317.8082275390625,-2.7397260665893555,397.2602844238281,0.0,361.6438293457031,46.57534408569336,342.46575927734375,60.27397155761719,304.1095886230469,76.71232604980469,317.8082275390625,123.28767395019531,342.46575927734375,120.54794311523438,353.4246520996094,136.98629760742188,339.7260437011719,161.6438446044922,328.7671203613281,172.6027374267578,309.58905029296875,213.69863891601563,317.8082275390625,254.79452514648438,350.6849365234375,260.27398681640625,369.8630065917969,246.57534790039063,386.3013610839844,213.69863891601563,397.2602844238281,246.57534790039063,397.2602844238281,323.2876892089844,380.8219299316406,356.1643981933594,378.0821838378906,375.34246826171875,353.4246520996094,339.7260437011719,326.02740478515625,306.84930419921875,290.41094970703125,298.630126953125,254.79452514648438,334.24658203125,263.0137023925781,364.3835754394531,304.1095886230469,361.6438293457031,279.4520568847656,386.3013610839844,208.21917724609375,386.3013610839844,183.5616455078125,356.1643981933594,147.94520568847656,320.5479431152344,128.76712036132813,345.2054748535156,101.36986541748047,372.6027526855469,87.67123413085938,386.3013610839844,54.79452133178711,353.4246520996094,21.917808532714844,386.3013610839844,-2.7397260665893555,361.6438293457031,-2.7397260665893555,339.7260437011719,2.7397260665893555,317.8082275390625,-2.7397260665893555,268.4931640625,16.438356399536133,265.75341796875,49.31507110595703,260.27398681640625,73.97260284423828,246.57534790039063,90.41095733642578,246.57534790039063,112.32876586914063,246.57534790039063,117.80821990966797,257.53424072265625,153.42465209960938,298.630126953125,167.123291015625,273.97259521484375,167.123291015625,219.17808532714844,153.42465209960938,200.0,95.89041137695313,180.82191467285156,95.89041137695313,164.38356018066406,104.10958862304688,123.28767395019531,71.23287963867188,139.7260284423828,-2.7397260665893555,131.50685119628906,-2.7397260665893555,16.438356399536133,21.917808532714844,-2.7397260665893555],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[54.79452133178711,287.6712341308594,63.01369857788086,301.369873046875,63.01369857788086,306.84930419921875,54.79452133178711,320.5479431152344,46.57534408569336,317.8082275390625,46.57534408569336,312.3287658691406,35.61643981933594,301.369873046875,35.61643981933594,295.8904113769531,54.79452133178711,287.6712341308594],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[241.09588623046875,282.1917724609375,246.57534790039063,298.630126953125,230.13699340820313,304.1095886230469,227.3972625732422,301.369873046875,227.3972625732422,290.41094970703125,241.09588623046875,282.1917724609375],"render":0,"type":0},{"color":{"a":150,"b":255,"g":160,"r":100},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[49.31507110595703,293.15069580078125,52.05479431152344,295.8904113769531,52.05479431152344,306.84930419921875,49.31507110595703,309.58905029296875,43.83561706542969,309.58905029296875,35.61643981933594,301.369873046875,35.61643981933594,295.8904113769531,49.31507110595703,293.15069580078125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[306.84930419921875,128.76712036132813,315.0685119628906,136.98629760742188,301.369873046875,139.7260284423828,298.630126953125,136.98629760742188,306.84930419921875,128.76712036132813],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[241.09588623046875,8.219178199768066,243.8356170654297,16.438356399536133,241.09588623046875,19.178081512451172,235.61643981933594,19.178081512451172,232.876708984375,16.438356399536133,232.876708984375,10.958904266357422,241.09588623046875,8.219178199768066],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[10.958904266357422,117.80821990966797,13.698630332946777,126.02739715576172,10.958904266357422,128.76712036132813,5.479452133178711,128.76712036132813,2.7397260665893555,126.02739715576172,2.7397260665893555,120.54794311523438,10.958904266357422,117.80821990966797],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[10.958904266357422,369.8630065917969,13.698630332946777,378.0821838378906,10.958904266357422,380.8219299316406,5.479452133178711,380.8219299316406,2.7397260665893555,378.0821838378906,2.7397260665893555,372.6027526855469,10.958904266357422,369.8630065917969],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[295.8904113769531,57.53424835205078,298.630126953125,65.75342559814453,295.8904113769531,68.49314880371094,290.41094970703125,68.49314880371094,287.6712341308594,65.75342559814453,287.6712341308594,60.27397155761719,295.8904113769531,57.53424835205078],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[71.23287963867188,326.02740478515625,71.23287963867188,331.5068664550781,65.75342559814453,331.5068664550781,63.01369857788086,328.7671203613281,71.23287963867188,326.02740478515625],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[206.64878845214844,210.31605529785156,209.11143493652344,207.1640167236328,193.35121154785156,194.8507843017578,190.88856506347656,198.00282287597656],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[191.3224639892578,207.94068908691406,194.0504608154297,210.86610412597656,208.6775360107422,197.2261505126953,205.9495391845703,194.3007354736328],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[60.0,110.0,90.0,106.66666412353516,90.0,113.33332824707031,70.0,153.3333282470703,100.0,190.0,150.0,200.0,156.66665649414063,226.66665649414063,156.66665649414063,266.6666564941406,156.66665649414063,286.6666564941406,140.0,310.0,116.66666412353516,293.33331298828125,100.0,276.6666564941406,80.0,250.0,46.666664123535156,223.3333282470703,33.33333206176758,270.0,-3.3333332538604736,273.33331298828125,-3.3333332538604736,300.0,0.0,303.33331298828125,13.333333015441895,303.33331298828125,23.333332061767578,326.6666564941406,23.333332061767578,333.33331298828125,20.0,336.6666564941406,13.333333015441895,336.6666564941406,10.0,333.33331298828125,-3.3333332538604736,340.0,0.0,383.33331298828125,13.333333015441895,383.33331298828125,60.0,396.6666564941406,96.66666412353516,386.6666564941406,106.66666412353516,363.33331298828125,133.3333282470703,336.6666564941406,160.0,376.6666564941406,180.0,370.0,193.3333282470703,396.6666564941406,313.33331298828125,396.6666564941406,323.33331298828125,386.6666564941406,306.6666564941406,376.6666564941406,263.33331298828125,386.6666564941406,263.33331298828125,353.33331298828125,320.0,303.33331298828125,350.0,320.0,383.33331298828125,360.0,396.6666564941406,360.0,396.6666564941406,260.0,393.33331298828125,256.6666564941406,386.6666564941406,256.6666564941406,340.0,256.6666564941406,336.6666564941406,240.0,330.0,193.3333282470703,330.0,173.3333282470703,376.6666564941406,133.3333282470703,376.6666564941406,100.0,366.6666564941406,76.66666412353516,340.0,96.66666412353516,330.0,73.33332824707031,333.33331298828125,56.666664123535156,333.33331298828125,23.333332061767578,340.0,23.333332061767578,370.0,33.33333206176758,380.0,3.3333332538604736,393.33331298828125,-3.3333332538604736,240.0,-3.3333332538604736,243.3333282470703,40.0,230.0,53.33333206176758,230.0,73.33332824707031,240.0,90.0,270.0,113.33332824707031,253.3333282470703,130.0,246.66665649414063,143.3333282470703,253.3333282470703,150.0,310.0,166.66665649414063,316.6666564941406,226.66665649414063,293.33331298828125,263.33331298828125,273.33331298828125,270.0,230.0,280.0,200.0,303.33331298828125,190.0,293.33331298828125,190.0,206.66665649414063,193.3333282470703,170.0,160.0,150.0,133.3333282470703,156.66665649414063,110.0,133.3333282470703,103.33332824707031,86.66666412353516,73.33332824707031,70.0,43.33333206176758,66.66666412353516,30.0,33.33333206176758,26.66666603088379,-3.3333332538604736,-3.3333332538604736,0.0,-3.3333332538604736,113.33332824707031,60.0,110.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[76.66666412353516,20.0,93.33332824707031,36.666664123535156,140.0,36.666664123535156,150.0,46.666664123535156,150.0,53.33333206176758,156.66665649414063,60.0,156.66665649414063,66.66666412353516,163.3333282470703,73.33332824707031,163.3333282470703,80.0,156.66665649414063,86.66666412353516,160.0,96.66666412353516,173.3333282470703,103.33332824707031,176.66665649414063,93.33332824707031,183.3333282470703,86.66666412353516,183.3333282470703,66.66666412353516,190.0,60.0,190.0,53.33333206176758,196.66665649414063,46.666664123535156,196.66665649414063,26.66666603088379,186.66665649414063,16.66666603088379,180.0,16.66666603088379,166.66665649414063,3.3333332538604736,133.3333282470703,3.3333332538604736,126.66666412353516,10.0,113.33332824707031,10.0,100.0,-3.3333332538604736,80.0,-3.3333332538604736,76.66666412353516,0.0,76.66666412353516,20.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[246.66665649414063,290.0,250.0,300.0,256.6666564941406,306.6666564941406,240.0,316.6666564941406,230.0,313.33331298828125,230.0,300.0,246.66665649414063,290.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":160,"r":100},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333015441895,303.33331298828125,16.66666603088379,313.33331298828125,16.66666603088379,320.0,13.333333015441895,323.33331298828125,6.666666507720947,323.33331298828125,-3.3333332538604736,313.33331298828125,-3.3333332538604736,306.6666564941406,0.0,303.33331298828125,13.333333015441895,303.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[326.6666564941406,103.33332824707031,336.6666564941406,113.33332824707031,333.33331298828125,116.66666412353516,320.0,116.66666412353516,316.6666564941406,113.33332824707031,326.6666564941406,103.33332824707031],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[313.33331298828125,16.66666603088379,316.6666564941406,20.0,316.6666564941406,26.66666603088379,313.33331298828125,30.0,306.6666564941406,30.0,303.33331298828125,26.66666603088379,303.33331298828125,20.0,313.33331298828125,16.66666603088379],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[40.0,343.33331298828125,43.33333206176758,346.6666564941406,40.0,350.0,33.33333206176758,350.0,30.0,346.6666564941406,40.0,343.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[206.64878845214844,207.73263549804688,209.11143493652344,204.58059692382813,193.35121154785156,192.26736450195313,190.88856506347656,195.41940307617188],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[190.88856506347656,204.58059692382813,193.35121154785156,207.73263549804688,209.11143493652344,195.41940307617188,206.64878845214844,192.26736450195313],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[26.086956024169922,39.13043212890625,82.60869598388672,34.78260803222656,73.91304016113281,86.9565200805664,82.60869598388672,113.04347229003906,113.04347229003906,143.47825622558594,165.21739196777344,143.47825622558594,195.6521759033203,165.21739196777344,186.95651245117188,278.2608642578125,186.95651245117188,321.7391357421875,200.0,334.7825927734375,217.39129638671875,334.7825927734375,239.13043212890625,313.04345703125,252.1739044189453,291.3043518066406,278.2608642578125,291.3043518066406,321.7391357421875,282.60870361328125,343.4782409667969,260.86956787109375,352.1739196777344,217.39129638671875,343.4782409667969,156.521728515625,313.04345703125,134.78260803222656,269.5652160644531,134.78260803222656,247.82608032226563,130.43478393554688,243.47825622558594,108.69564819335938,269.5652160644531,108.69564819335938,291.3043518066406,78.2608642578125,269.5652160644531,56.52173614501953,247.82608032226563,43.4782600402832,239.13043212890625,34.78260803222656,239.13043212890625,8.69565200805664,252.1739044189453,-4.34782600402832,356.521728515625,-4.34782600402832,386.9565124511719,17.39130401611328,369.5652160644531,52.173912048339844,395.65216064453125,78.2608642578125,395.65216064453125,139.13043212890625,369.5652160644531,165.21739196777344,378.2608642578125,260.86956787109375,395.65216064453125,278.2608642578125,395.65216064453125,347.8260803222656,373.91302490234375,343.4782409667969,339.13043212890625,343.4782409667969,286.9565124511719,395.65216064453125,130.43478393554688,395.65216064453125,113.04347229003906,378.2608642578125,95.65217590332031,395.65216064453125,0.0,395.65216064453125,-4.34782600402832,373.91302490234375,-4.34782600402832,234.78260803222656,8.69565200805664,230.43478393554688,21.7391300201416,243.47825622558594,43.4782600402832,265.2173767089844,65.21739196777344,278.2608642578125,52.173912048339844,300.0,91.3043441772461,304.3478088378906,121.73912811279297,343.4782409667969,134.78260803222656,330.4347839355469,143.47825622558594,304.3478088378906,143.47825622558594,217.39129638671875,121.73912811279297,186.95651245117188,69.56521606445313,186.95651245117188,43.4782600402832,160.86956787109375,30.434782028198242,130.43478393554688,56.52173614501953,78.2608642578125,34.78260803222656,65.21739196777344,0.0,82.60869598388672,-4.34782600402832,52.173912048339844,-4.34782600402832,34.78260803222656,0.0,30.434782028198242,26.086956024169922,39.13043212890625],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[134.78260803222656,8.69565200805664,143.47825622558594,17.39130401611328,143.47825622558594,26.086956024169922,152.1739044189453,34.78260803222656,152.1739044189453,43.4782600402832,143.47825622558594,52.173912048339844,147.82608032226563,65.21739196777344,165.21739196777344,73.91304016113281,169.56521606445313,60.869564056396484,178.2608642578125,52.173912048339844,178.2608642578125,26.086956024169922,186.95651245117188,17.39130401611328,186.95651245117188,8.69565200805664,195.6521759033203,0.0,191.30435180664063,-4.34782600402832,139.13043212890625,-4.34782600402832,134.78260803222656,8.69565200805664],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[260.86956787109375,317.39129638671875,265.2173767089844,330.4347839355469,273.91302490234375,339.13043212890625,252.1739044189453,352.1739196777344,239.13043212890625,347.8260803222656,239.13043212890625,330.4347839355469,260.86956787109375,317.39129638671875],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[365.2173767089844,73.91304016113281,378.2608642578125,86.9565200805664,373.91302490234375,91.3043441772461,356.521728515625,91.3043441772461,352.1739196777344,86.9565200805664,365.2173767089844,73.91304016113281],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[204.73890686035156,209.03009033203125,207.8474884033203,206.5128173828125,195.26109313964844,190.96990966796875,192.1525115966797,193.4871826171875],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[190.8100128173828,204.42088317871094,193.21726989746094,207.6154327392578,209.1899871826172,195.57911682128906,206.78273010253906,192.3845672607422],"render":0,"type":0}]'); INSERT INTO treasuremaps VALUES(157,'hr_south_hgcave','38.824001:57.147999:0.000000',63173551,7,'[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[66.66667175292969,224.4444580078125,84.44445037841797,233.33334350585938,137.7777862548828,228.88890075683594,151.11111450195313,237.7777862548828,164.4444580078125,237.7777862548828,208.88890075683594,228.88890075683594,222.22222900390625,233.33334350585938,228.88890075683594,226.6666717529297,228.88890075683594,213.33334350585938,228.88890075683594,182.22222900390625,233.33334350585938,155.55555725097656,240.00001525878906,140.0,268.888916015625,146.6666717529297,273.3333435058594,155.55555725097656,286.66668701171875,151.11111450195313,291.1111145019531,164.4444580078125,291.1111145019531,177.7777862548828,288.888916015625,180.00001525878906,271.1111145019531,197.7777862548828,242.22222900390625,213.33334350585938,248.88890075683594,233.33334350585938,288.888916015625,237.7777862548828,313.3333435058594,226.6666717529297,333.3333435058594,197.7777862548828,351.1111145019531,188.88890075683594,353.3333435058594,195.55557250976563,355.5555725097656,211.11111450195313,368.888916015625,215.55557250976563,380.0000305175781,208.88890075683594,380.0000305175781,204.4444580078125,386.66668701171875,188.88890075683594,393.3333435058594,191.11111450195313,397.7778015136719,208.88890075683594,397.7778015136719,271.1111145019531,395.5555725097656,273.3333435058594,353.3333435058594,275.5555725097656,351.1111145019531,295.5555725097656,335.5555725097656,302.22222900390625,335.5555725097656,320.0,331.1111145019531,346.66668701171875,342.22222900390625,362.22222900390625,364.4444580078125,357.7778015136719,393.3333435058594,368.888916015625,397.7778015136719,377.7778015136719,397.7778015136719,395.5555725097656,395.5555725097656,397.7778015136719,360.0000305175781,397.7778015136719,357.7778015136719,395.5555725097656,351.1111145019531,380.0000305175781,324.4444580078125,380.0000305175781,308.888916015625,355.5555725097656,306.66668701171875,340.0000305175781,295.5555725097656,333.3333435058594,280.0,340.0000305175781,268.888916015625,306.66668701171875,264.4444580078125,284.4444580078125,273.3333435058594,257.7778015136719,273.3333435058594,253.33334350585938,266.66668701171875,246.6666717529297,262.22222900390625,246.6666717529297,240.00001525878906,251.1111297607422,168.88890075683594,251.1111297607422,146.6666717529297,246.6666717529297,124.44445037841797,246.6666717529297,117.77778625488281,271.1111145019531,117.77778625488281,351.1111145019531,128.88890075683594,362.22222900390625,137.7777862548828,366.66668701171875,151.11111450195313,366.66668701171875,186.6666717529297,362.22222900390625,195.55557250976563,353.3333435058594,217.7777862548828,362.22222900390625,248.88890075683594,366.66668701171875,253.33334350585938,362.22222900390625,275.5555725097656,362.22222900390625,282.22222900390625,373.3333435058594,275.5555725097656,380.0000305175781,231.11111450195313,375.5555725097656,202.22222900390625,386.66668701171875,200.00001525878906,397.7778015136719,184.4444580078125,391.11114501953125,168.88890075683594,384.4444580078125,151.11111450195313,375.5555725097656,137.7777862548828,375.5555725097656,113.33333587646484,386.66668701171875,102.22222900390625,397.7778015136719,100.00000762939453,382.22222900390625,100.00000762939453,342.22222900390625,104.44445037841797,333.3333435058594,100.00000762939453,297.7778015136719,95.55555725097656,275.5555725097656,100.00000762939453,253.33334350585938,93.33333587646484,246.6666717529297,57.77777862548828,251.1111297607422,55.55555725097656,235.55557250976563,55.55555725097656,231.11111450195313,66.66667175292969,224.4444580078125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[66.66667175292969,95.55555725097656,80.0,104.44445037841797,93.33333587646484,104.44445037841797,102.22222900390625,108.8888931274414,106.66667175292969,104.44445037841797,124.44445037841797,100.00000762939453,128.88890075683594,104.44445037841797,142.22222900390625,104.44445037841797,148.88890075683594,93.33333587646484,148.88890075683594,84.44445037841797,142.22222900390625,77.77777862548828,126.66667175292969,75.55555725097656,120.00000762939453,64.44445037841797,115.55555725097656,68.8888931274414,106.66667175292969,55.55555725097656,106.66667175292969,51.111114501953125,95.55555725097656,44.4444465637207,97.77778625488281,42.222225189208984,115.55555725097656,37.77777862548828,122.22222900390625,31.111112594604492,124.44445037841797,15.555556297302246,133.33334350585938,15.555556297302246,135.55555725097656,17.77777862548828,137.7777862548828,28.88888931274414,153.33334350585938,35.55555725097656,151.11111450195313,37.77777862548828,162.22222900390625,44.4444465637207,153.33334350585938,66.66667175292969,153.33334350585938,97.77778625488281,160.0,104.44445037841797,182.22222900390625,104.44445037841797,188.88890075683594,97.77778625488281,184.4444580078125,88.8888931274414,211.11111450195313,71.11111450195313,213.33334350585938,60.000003814697266,226.6666717529297,64.44445037841797,248.88890075683594,64.44445037841797,253.33334350585938,60.000003814697266,273.3333435058594,48.888893127441406,268.888916015625,22.22222328186035,275.5555725097656,15.555556297302246,288.888916015625,15.555556297302246,300.0,26.666667938232422,291.1111145019531,40.0,291.1111145019531,102.22222900390625,297.7778015136719,113.33333587646484,275.5555725097656,117.77778625488281,273.3333435058594,115.55555725097656,266.66668701171875,122.22222900390625,244.4444580078125,122.22222900390625,235.55557250976563,126.66667175292969,231.11111450195313,122.22222900390625,208.88890075683594,122.22222900390625,195.55557250976563,126.66667175292969,193.33334350585938,124.44445037841797,195.55557250976563,113.33333587646484,182.22222900390625,117.77778625488281,173.33334350585938,122.22222900390625,160.0,113.33333587646484,133.33334350585938,117.77778625488281,128.88890075683594,122.22222900390625,115.55555725097656,122.22222900390625,97.77778625488281,122.22222900390625,93.33333587646484,117.77778625488281,88.8888931274414,122.22222900390625,62.222225189208984,122.22222900390625,55.55555725097656,106.66667175292969,55.55555725097656,102.22222900390625,66.66667175292969,95.55555725097656],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333969116211,242.22222900390625,28.88888931274414,253.33334350585938,28.88888931274414,262.22222900390625,40.0,273.3333435058594,57.77777862548828,273.3333435058594,64.44445037841797,280.0,62.222225189208984,291.1111145019531,64.44445037841797,288.888916015625,73.33333587646484,284.4444580078125,73.33333587646484,306.66668701171875,77.77777862548828,311.1111145019531,77.77777862548828,333.3333435058594,73.33333587646484,351.1111145019531,73.33333587646484,355.5555725097656,77.77777862548828,368.888916015625,73.33333587646484,382.22222900390625,73.33333587646484,391.11114501953125,75.55555725097656,397.7778015136719,13.333333969116211,397.7778015136719,13.333333969116211,388.888916015625,24.444446563720703,386.66668701171875,22.22222328186035,375.5555725097656,31.111112594604492,371.1111145019531,37.77777862548828,373.3333435058594,40.0,362.22222900390625,57.77777862548828,362.22222900390625,60.000003814697266,355.5555725097656,48.888893127441406,340.0000305175781,26.666667938232422,335.5555725097656,24.444446563720703,328.888916015625,22.22222328186035,322.22222900390625,11.111111640930176,315.5555725097656,6.6666669845581055,284.4444580078125,11.111111640930176,271.1111145019531,11.111111640930176,253.33334350585938,13.333333969116211,242.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[153.33334350585938,297.7778015136719,160.0,282.22222900390625,166.6666717529297,284.4444580078125,168.88890075683594,273.3333435058594,180.00001525878906,284.4444580078125,191.11111450195313,295.5555725097656,204.4444580078125,291.1111145019531,215.55557250976563,280.0,217.7777862548828,273.3333435058594,233.33334350585938,275.5555725097656,235.55557250976563,291.1111145019531,244.4444580078125,282.22222900390625,246.6666717529297,288.888916015625,246.6666717529297,306.66668701171875,244.4444580078125,308.888916015625,233.33334350585938,315.5555725097656,237.7777862548828,320.0,226.6666717529297,331.1111145019531,220.00001525878906,324.4444580078125,217.7777862548828,335.5555725097656,213.33334350585938,340.0000305175781,191.11111450195313,344.4444580078125,186.6666717529297,340.0000305175781,164.4444580078125,340.0000305175781,153.33334350585938,328.888916015625,151.11111450195313,322.22222900390625,144.4444580078125,320.0,140.0,306.66668701171875,140.0,302.22222900390625,153.33334350585938,297.7778015136719],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[71.11111450195313,144.4444580078125,88.8888931274414,144.4444580078125,97.77778625488281,148.88890075683594,111.11111450195313,144.4444580078125,120.00000762939453,144.4444580078125,126.66667175292969,151.11111450195313,126.66667175292969,155.55555725097656,124.44445037841797,157.7777862548828,117.77778625488281,164.4444580078125,115.55555725097656,180.00001525878906,91.11111450195313,195.55557250976563,88.8888931274414,206.6666717529297,75.55555725097656,206.6666717529297,64.44445037841797,213.33334350585938,55.55555725097656,195.55557250976563,64.44445037841797,191.11111450195313,62.222225189208984,184.4444580078125,55.55555725097656,186.6666717529297,55.55555725097656,151.11111450195313,71.11111450195313,144.4444580078125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[24.444446563720703,40.0,26.666667938232422,28.88888931274414,37.77777862548828,31.111112594604492,40.0,15.555556297302246,48.888893127441406,15.555556297302246,51.111114501953125,17.77777862548828,51.111114501953125,31.111112594604492,62.222225189208984,42.222225189208984,75.55555725097656,42.222225189208984,77.77777862548828,44.4444465637207,73.33333587646484,62.222225189208984,77.77777862548828,71.11111450195313,66.66667175292969,86.66667175292969,57.77777862548828,77.77777862548828,44.4444465637207,77.77777862548828,35.55555725097656,82.22222900390625,20.0,71.11111450195313,11.111111640930176,48.888893127441406,11.111111640930176,44.4444465637207,24.444446563720703,40.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[164.4444580078125,148.88890075683594,173.33334350585938,144.4444580078125,175.55555725097656,146.6666717529297,191.11111450195313,171.11111450195313,206.6666717529297,177.7777862548828,206.6666717529297,191.11111450195313,204.4444580078125,193.33334350585938,195.55557250976563,197.7777862548828,188.88890075683594,200.00001525878906,195.55557250976563,206.6666717529297,168.88890075683594,206.6666717529297,151.11111450195313,180.00001525878906,140.0,177.7777862548828,137.7777862548828,157.7777862548828,131.11111450195313,155.55555725097656,164.4444580078125,148.88890075683594],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[313.3333435058594,97.77778625488281,315.5555725097656,77.77777862548828,346.66668701171875,73.33333587646484,366.66668701171875,80.0,353.3333435058594,88.8888931274414,353.3333435058594,115.55555725097656,342.22222900390625,122.22222900390625,324.4444580078125,113.33333587646484,311.1111145019531,113.33333587646484,308.888916015625,111.11111450195313,313.3333435058594,97.77778625488281],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[324.4444580078125,20.0,337.7778015136719,20.0,346.66668701171875,15.555556297302246,353.3333435058594,22.22222328186035,353.3333435058594,48.888893127441406,357.7778015136719,53.333335876464844,357.7778015136719,57.77777862548828,355.5555725097656,60.000003814697266,320.0,60.000003814697266,313.3333435058594,53.333335876464844,313.3333435058594,31.111112594604492,308.888916015625,26.666667938232422,324.4444580078125,20.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[297.7778015136719,251.1111297607422,306.66668701171875,251.1111297607422,313.3333435058594,262.22222900390625,313.3333435058594,266.66668701171875,306.66668701171875,273.3333435058594,297.7778015136719,273.3333435058594,291.1111145019531,266.66668701171875,291.1111145019531,257.7778015136719,297.7778015136719,251.1111297607422],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[364.4444580078125,228.88890075683594,373.3333435058594,228.88890075683594,380.0000305175781,240.00001525878906,373.3333435058594,251.1111297607422,357.7778015136719,240.00001525878906,364.4444580078125,228.88890075683594],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[333.3333435058594,291.1111145019531,335.5555725097656,293.3333435058594,324.4444580078125,304.4444580078125,317.7778015136719,293.3333435058594,333.3333435058594,291.1111145019531],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[202.22222900390625,195.55557250976563,202.22222900390625,204.4444580078125,200.00001525878906,206.6666717529297,193.33334350585938,200.00001525878906,202.22222900390625,195.55557250976563],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[24.444446563720703,75.55555725097656,17.77777862548828,77.77777862548828,15.555556297302246,75.55555725097656,15.555556297302246,71.11111450195313,24.444446563720703,75.55555725097656],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[153.33334350585938,333.3333435058594,146.6666717529297,335.5555725097656,144.4444580078125,333.3333435058594,144.4444580078125,328.888916015625,153.33334350585938,333.3333435058594],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[24.444446563720703,333.3333435058594,17.77777862548828,335.5555725097656,15.555556297302246,333.3333435058594,15.555556297302246,328.888916015625,24.444446563720703,333.3333435058594],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[172.8826446533203,206.52867126464844,175.8080596923828,203.80067443847656,162.16810607910156,189.17359924316406,159.24269104003906,191.90159606933594],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[159.79273986816406,204.4999237060547,162.9447784423828,206.9625701904297,175.2580108642578,191.2023468017578,172.10597229003906,188.7397003173828],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[76.71232604980469,238.35617065429688,98.63014221191406,249.31507873535156,115.06849670410156,243.8356170654297,120.54794311523438,249.31507873535156,142.46575927734375,249.31507873535156,164.38356018066406,243.8356170654297,180.82191467285156,254.79452514648438,202.73973083496094,249.31507873535156,246.57534790039063,249.31507873535156,268.4931640625,249.31507873535156,276.71234130859375,241.09588623046875,276.71234130859375,224.65753173828125,271.2328796386719,208.21917724609375,276.71234130859375,186.30137634277344,276.71234130859375,169.86302185058594,287.6712341308594,142.46575927734375,295.8904113769531,139.7260284423828,323.2876892089844,139.7260284423828,331.5068664550781,153.42465209960938,339.7260437011719,139.7260284423828,353.4246520996094,158.90411376953125,350.6849365234375,183.5616455078125,336.9862976074219,191.78082275390625,328.7671203613281,205.47946166992188,317.8082275390625,216.4383544921875,293.15069580078125,219.17808532714844,293.15069580078125,224.65753173828125,301.369873046875,249.31507873535156,328.7671203613281,249.31507873535156,334.24658203125,254.79452514648438,350.6849365234375,254.79452514648438,380.8219299316406,241.09588623046875,394.52056884765625,227.3972625732422,397.2602844238281,230.13699340820313,397.2602844238281,317.8082275390625,394.52056884765625,320.5479431152344,397.2602844238281,394.52056884765625,383.5616455078125,397.2602844238281,380.8219299316406,394.52056884765625,372.6027526855469,380.8219299316406,353.4246520996094,378.0821838378906,350.6849365234375,364.3835754394531,339.7260437011719,380.8219299316406,331.5068664550781,372.6027526855469,326.02740478515625,323.2876892089844,320.5479431152344,312.3287658691406,331.5068664550781,284.9315185546875,331.5068664550781,273.97259521484375,323.2876892089844,265.75341796875,317.8082275390625,265.75341796875,301.369873046875,271.2328796386719,290.41094970703125,271.2328796386719,202.73973083496094,271.2328796386719,197.26028442382813,265.75341796875,175.34246826171875,265.75341796875,153.42465209960938,271.2328796386719,134.24658203125,279.4520568847656,139.7260284423828,306.84930419921875,139.7260284423828,394.52056884765625,136.98629760742188,397.2602844238281,120.54794311523438,397.2602844238281,117.80821990966797,383.5616455078125,117.80821990966797,350.6849365234375,117.80821990966797,306.84930419921875,117.80821990966797,273.97259521484375,104.10958862304688,271.2328796386719,65.75342559814453,271.2328796386719,63.01369857788086,246.57534790039063,76.71232604980469,238.35617065429688],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[76.71232604980469,79.45205688476563,93.15068817138672,90.41095733642578,109.58904266357422,90.41095733642578,120.54794311523438,95.89041137695313,126.02739715576172,90.41095733642578,147.94520568847656,84.93151092529297,153.42465209960938,90.41095733642578,169.86302185058594,90.41095733642578,178.0821990966797,76.71232604980469,178.0821990966797,65.75342559814453,169.86302185058594,57.53424835205078,150.6849365234375,54.79452133178711,142.46575927734375,41.095890045166016,136.98629760742188,46.57534408569336,126.02739715576172,30.136985778808594,126.02739715576172,24.657535552978516,112.32876586914063,16.438356399536133,115.06849670410156,13.698630332946777,136.98629760742188,8.219178199768066,147.94520568847656,-2.7397260665893555,175.34246826171875,-2.7397260665893555,180.82191467285156,8.219178199768066,194.5205535888672,16.438356399536133,183.5616455078125,49.31507110595703,183.5616455078125,82.19178009033203,191.78082275390625,90.41095733642578,219.17808532714844,90.41095733642578,227.3972625732422,82.19178009033203,224.65753173828125,68.49314880371094,246.57534790039063,57.53424835205078,254.79452514648438,49.31507110595703,257.53424072265625,35.61643981933594,268.4931640625,35.61643981933594,273.97259521484375,41.095890045166016,301.369873046875,41.095890045166016,306.84930419921875,35.61643981933594,331.5068664550781,21.917808532714844,331.5068664550781,16.438356399536133,326.02740478515625,0.0,328.7671203613281,-2.7397260665893555,356.1643981933594,-2.7397260665893555,353.4246520996094,38.356163024902344,353.4246520996094,87.67123413085938,361.6438293457031,101.36986541748047,334.24658203125,106.84931945800781,326.02740478515625,98.63014221191406,323.2876892089844,112.32876586914063,295.8904113769531,112.32876586914063,284.9315185546875,117.80821990966797,279.4520568847656,112.32876586914063,252.05479431152344,112.32876586914063,246.57534790039063,117.80821990966797,232.876708984375,115.06849670410156,235.61643981933594,101.36986541748047,219.17808532714844,106.84931945800781,208.21917724609375,112.32876586914063,191.78082275390625,101.36986541748047,158.90411376953125,106.84931945800781,153.42465209960938,112.32876586914063,136.98629760742188,112.32876586914063,115.06849670410156,112.32876586914063,109.58904266357422,106.84931945800781,104.10958862304688,112.32876586914063,71.23287963867188,112.32876586914063,63.01369857788086,98.63014221191406,63.01369857788086,87.67123413085938,76.71232604980469,79.45205688476563],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[175.34246826171875,336.9862976074219,183.5616455078125,323.2876892089844,191.78082275390625,309.58905029296875,194.5205535888672,312.3287658691406,200.0,317.8082275390625,200.0,312.3287658691406,194.5205535888672,306.84930419921875,202.73973083496094,298.630126953125,216.4383544921875,312.3287658691406,210.9589080810547,317.8082275390625,213.69863891601563,320.5479431152344,219.17808532714844,315.0685119628906,230.13699340820313,326.02740478515625,235.61643981933594,326.02740478515625,246.57534790039063,320.5479431152344,260.27398681640625,306.84930419921875,263.0137023925781,298.630126953125,279.4520568847656,298.630126953125,282.1917724609375,301.369873046875,284.9315185546875,320.5479431152344,290.41094970703125,309.58905029296875,298.630126953125,312.3287658691406,298.630126953125,339.7260437011719,282.1917724609375,350.6849365234375,287.6712341308594,356.1643981933594,273.97259521484375,369.8630065917969,268.4931640625,358.90411376953125,265.75341796875,361.6438293457031,265.75341796875,367.123291015625,268.4931640625,375.34246826171875,257.53424072265625,380.8219299316406,241.09588623046875,380.8219299316406,230.13699340820313,386.3013610839844,224.65753173828125,380.8219299316406,197.26028442382813,380.8219299316406,183.5616455078125,372.6027526855469,186.30137634277344,358.90411376953125,180.82191467285156,358.90411376953125,172.6027374267578,361.6438293457031,172.6027374267578,350.6849365234375,167.123291015625,339.7260437011719,167.123291015625,334.24658203125,175.34246826171875,336.9862976074219],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[10.958904266357422,260.27398681640625,30.136985778808594,273.97259521484375,30.136985778808594,284.9315185546875,43.83561706542969,298.630126953125,65.75342559814453,298.630126953125,73.97260284423828,306.84930419921875,68.49314880371094,317.8082275390625,73.97260284423828,317.8082275390625,82.19178009033203,309.58905029296875,84.93151092529297,312.3287658691406,84.93151092529297,339.7260437011719,90.41095733642578,345.2054748535156,90.41095733642578,372.6027526855469,84.93151092529297,389.0411071777344,82.19178009033203,397.2602844238281,63.01369857788086,394.52056884765625,54.79452133178711,380.8219299316406,38.356163024902344,380.8219299316406,32.876712799072266,375.34246826171875,24.657535552978516,372.6027526855469,27.397260665893555,358.90411376953125,21.917808532714844,358.90411376953125,13.698630332946777,361.6438293457031,8.219178199768066,345.2054748535156,8.219178199768066,328.7671203613281,2.7397260665893555,323.2876892089844,2.7397260665893555,312.3287658691406,8.219178199768066,301.369873046875,8.219178199768066,273.97259521484375,2.7397260665893555,268.4931640625,10.958904266357422,260.27398681640625],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[82.19178009033203,139.7260284423828,104.10958862304688,139.7260284423828,109.58904266357422,145.20547485351563,115.06849670410156,145.20547485351563,126.02739715576172,134.24658203125,131.50685119628906,139.7260284423828,142.46575927734375,139.7260284423828,150.6849365234375,153.42465209960938,139.7260284423828,158.90411376953125,139.7260284423828,180.82191467285156,120.54794311523438,194.5205535888672,115.06849670410156,194.5205535888672,106.84931945800781,202.73973083496094,104.10958862304688,216.4383544921875,87.67123413085938,216.4383544921875,76.71232604980469,227.3972625732422,63.01369857788086,202.73973083496094,73.97260284423828,197.26028442382813,73.97260284423828,191.78082275390625,71.23287963867188,189.0410919189453,63.01369857788086,191.78082275390625,63.01369857788086,147.94520568847656,82.19178009033203,139.7260284423828],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[24.657535552978516,10.958904266357422,27.397260665893555,-2.7397260665893555,32.876712799072266,-2.7397260665893555,54.79452133178711,-2.7397260665893555,71.23287963867188,13.698630332946777,90.41095733642578,16.438356399536133,84.93151092529297,21.917808532714844,84.93151092529297,38.356163024902344,90.41095733642578,43.83561706542969,90.41095733642578,49.31507110595703,76.71232604980469,68.49314880371094,65.75342559814453,57.53424835205078,49.31507110595703,57.53424835205078,43.83561706542969,63.01369857788086,38.356163024902344,63.01369857788086,27.397260665893555,57.53424835205078,19.178081512451172,49.31507110595703,30.136985778808594,38.356163024902344,27.397260665893555,35.61643981933594,16.438356399536133,46.57534408569336,8.219178199768066,32.876712799072266,8.219178199768066,16.438356399536133,24.657535552978516,10.958904266357422],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[158.90411376953125,150.6849365234375,180.82191467285156,150.6849365234375,186.30137634277344,145.20547485351563,197.26028442382813,145.20547485351563,208.21917724609375,139.7260284423828,210.9589080810547,142.46575927734375,221.91781616210938,164.38356018066406,230.13699340820313,172.6027374267578,241.09588623046875,172.6027374267578,249.31507873535156,180.82191467285156,249.31507873535156,197.26028442382813,246.57534790039063,200.0,235.61643981933594,205.47946166992188,227.3972625732422,202.73973083496094,227.3972625732422,208.21917724609375,230.13699340820313,210.9589080810547,235.61643981933594,216.4383544921875,202.73973083496094,216.4383544921875,189.0410919189453,197.26028442382813,189.0410919189453,191.78082275390625,180.82191467285156,183.5616455078125,175.34246826171875,189.0410919189453,167.123291015625,180.82191467285156,167.123291015625,158.90411376953125,164.38356018066406,156.1643829345703,158.90411376953125,150.6849365234375],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[380.8219299316406,93.15068817138672,380.8219299316406,60.27397155761719,394.52056884765625,57.53424835205078,397.2602844238281,60.27397155761719,397.2602844238281,98.63014221191406,394.52056884765625,101.36986541748047,378.0821838378906,101.36986541748047,375.34246826171875,98.63014221191406,380.8219299316406,93.15068817138672],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[361.6438293457031,271.2328796386719,372.6027526855469,271.2328796386719,380.8219299316406,279.4520568847656,380.8219299316406,290.41094970703125,372.6027526855469,298.630126953125,361.6438293457031,298.630126953125,353.4246520996094,290.41094970703125,353.4246520996094,279.4520568847656,361.6438293457031,271.2328796386719],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[380.8219299316406,27.397260665893555,389.0411071777344,35.61643981933594,397.2602844238281,32.876712799072266,397.2602844238281,0.0,394.52056884765625,-2.7397260665893555,383.5616455078125,-2.7397260665893555,380.8219299316406,0.0,380.8219299316406,27.397260665893555],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[241.09588623046875,200.0,243.8356170654297,213.69863891601563,241.09588623046875,216.4383544921875,232.876708984375,208.21917724609375,241.09588623046875,200.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[16.438356399536133,364.3835754394531,24.657535552978516,372.6027526855469,16.438356399536133,375.34246826171875,13.698630332946777,367.123291015625,16.438356399536133,364.3835754394531],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[175.34246826171875,364.3835754394531,183.5616455078125,372.6027526855469,175.34246826171875,375.34246826171875,172.6027374267578,367.123291015625,175.34246826171875,364.3835754394531],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[16.438356399536133,46.57534408569336,24.657535552978516,54.79452133178711,16.438356399536133,57.53424835205078,13.698630332946777,49.31507110595703,16.438356399536133,46.57534408569336],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[290.41094970703125,304.1095886230469,290.41094970703125,309.58905029296875,284.9315185546875,309.58905029296875,282.1917724609375,306.84930419921875,290.41094970703125,304.1095886230469],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[82.19178009033203,304.1095886230469,82.19178009033203,309.58905029296875,76.71232604980469,309.58905029296875,73.97260284423828,306.84930419921875,82.19178009033203,304.1095886230469],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[98.63014221191406,150.6849365234375,98.63014221191406,156.1643829345703,93.15068817138672,156.1643829345703,90.41095733642578,153.42465209960938,98.63014221191406,150.6849365234375],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[204.42088317871094,209.1899871826172,207.6154327392578,206.78273010253906,195.57911682128906,190.8100128173828,192.3845672607422,193.21726989746094],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[191.61474609375,205.80409240722656,194.49209594726563,208.5827178955078,208.38525390625,194.19590759277344,205.50790405273438,191.4172821044922],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[46.666664123535156,243.3333282470703,60.0,256.6666564941406,93.33332824707031,250.0,100.0,256.6666564941406,126.66666412353516,256.6666564941406,133.3333282470703,250.0,153.3333282470703,250.0,173.3333282470703,263.33331298828125,193.3333282470703,263.33331298828125,200.0,256.6666564941406,253.3333282470703,256.6666564941406,280.0,256.6666564941406,290.0,240.0,283.33331298828125,206.66665649414063,290.0,186.66665649414063,290.0,180.0,290.0,160.0,303.33331298828125,133.3333282470703,306.6666564941406,116.66666412353516,313.33331298828125,123.33332824707031,346.6666564941406,123.33332824707031,353.33331298828125,143.3333282470703,366.6666564941406,123.33332824707031,376.6666564941406,133.3333282470703,383.33331298828125,146.66665649414063,383.33331298828125,173.3333282470703,363.33331298828125,186.66665649414063,353.33331298828125,203.3333282470703,343.33331298828125,206.66665649414063,340.0,216.66665649414063,313.33331298828125,216.66665649414063,310.0,226.66665649414063,320.0,256.6666564941406,353.33331298828125,256.6666564941406,360.0,263.33331298828125,380.0,263.33331298828125,393.33331298828125,256.6666564941406,396.6666564941406,260.0,396.6666564941406,280.0,383.33331298828125,300.0,383.33331298828125,306.6666564941406,396.6666564941406,320.0,396.6666564941406,393.33331298828125,360.0,396.6666564941406,356.6666564941406,393.33331298828125,350.0,360.0,343.33331298828125,333.33331298828125,356.6666564941406,313.33331298828125,356.6666564941406,286.6666564941406,340.0,276.6666564941406,326.6666564941406,290.0,320.0,283.33331298828125,300.0,276.6666564941406,293.33331298828125,283.33331298828125,200.0,283.33331298828125,193.3333282470703,276.6666564941406,166.66665649414063,276.6666564941406,160.0,283.33331298828125,140.0,283.33331298828125,133.3333282470703,276.6666564941406,116.66666412353516,293.33331298828125,123.33332824707031,300.0,123.33332824707031,393.33331298828125,120.0,396.6666564941406,100.0,396.6666564941406,96.66666412353516,393.33331298828125,90.0,373.33331298828125,96.66666412353516,360.0,96.66666412353516,326.6666564941406,96.66666412353516,286.6666564941406,86.66666412353516,276.6666564941406,80.0,283.33331298828125,33.33333206176758,283.33331298828125,30.0,260.0,30.0,253.3333282470703,46.666664123535156,243.3333282470703],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[46.666664123535156,50.0,66.66666412353516,63.33333206176758,86.66666412353516,63.33333206176758,100.0,70.0,106.66666412353516,63.33333206176758,133.3333282470703,56.666664123535156,140.0,63.33333206176758,160.0,63.33333206176758,170.0,53.33333206176758,170.0,33.33333206176758,160.0,23.333332061767578,136.66665649414063,20.0,126.66666412353516,3.3333332538604736,120.0,10.0,113.33332824707031,-3.3333332538604736,173.3333282470703,-3.3333332538604736,176.66665649414063,0.0,176.66665649414063,53.33333206176758,186.66665649414063,63.33333206176758,220.0,63.33333206176758,230.0,53.33333206176758,223.3333282470703,46.666664123535156,226.66665649414063,36.666664123535156,263.33331298828125,13.333333015441895,266.6666564941406,-3.3333332538604736,286.6666564941406,3.3333332538604736,320.0,3.3333332538604736,326.6666564941406,-3.3333332538604736,380.0,-3.3333332538604736,383.33331298828125,0.0,383.33331298828125,60.0,396.6666564941406,73.33332824707031,393.33331298828125,76.66666412353516,360.0,83.33332824707031,356.6666564941406,80.0,350.0,80.0,346.6666564941406,90.0,313.33331298828125,90.0,300.0,96.66666412353516,293.33331298828125,90.0,260.0,90.0,253.3333282470703,96.66666412353516,236.66665649414063,93.33332824707031,240.0,76.66666412353516,233.3333282470703,76.66666412353516,206.66665649414063,90.0,186.66665649414063,76.66666412353516,166.66665649414063,83.33332824707031,146.66665649414063,83.33332824707031,140.0,90.0,120.0,90.0,113.33332824707031,83.33332824707031,93.33332824707031,90.0,40.0,90.0,30.0,73.33332824707031,30.0,60.0,46.666664123535156,50.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[160.0,356.6666564941406,166.66665649414063,363.33331298828125,176.66665649414063,353.33331298828125,176.66665649414063,340.0,186.66665649414063,330.0,193.3333282470703,343.33331298828125,196.66665649414063,333.33331298828125,190.0,326.6666564941406,200.0,316.6666564941406,216.66665649414063,333.33331298828125,210.0,340.0,213.3333282470703,343.33331298828125,220.0,336.6666564941406,233.3333282470703,350.0,240.0,350.0,253.3333282470703,343.33331298828125,270.0,326.6666564941406,270.0,320.0,273.33331298828125,316.6666564941406,293.33331298828125,316.6666564941406,296.6666564941406,320.0,296.6666564941406,340.0,303.33331298828125,340.0,306.6666564941406,330.0,313.33331298828125,330.0,316.6666564941406,333.33331298828125,316.6666564941406,366.6666564941406,313.33331298828125,370.0,306.6666564941406,370.0,296.6666564941406,380.0,303.33331298828125,386.6666564941406,293.33331298828125,396.6666564941406,286.6666564941406,396.6666564941406,280.0,390.0,273.33331298828125,396.6666564941406,186.66665649414063,396.6666564941406,173.3333282470703,390.0,163.3333282470703,393.33331298828125,163.3333282470703,380.0,156.66665649414063,373.33331298828125,156.66665649414063,360.0,160.0,356.6666564941406],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[33.33333206176758,130.0,46.666664123535156,130.0,53.33333206176758,123.33332824707031,80.0,123.33332824707031,86.66666412353516,130.0,93.33332824707031,130.0,106.66666412353516,116.66666412353516,113.33332824707031,123.33332824707031,126.66666412353516,123.33332824707031,136.66665649414063,133.3333282470703,133.3333282470703,143.3333282470703,123.33332824707031,146.66665649414063,123.33332824707031,173.3333282470703,113.33332824707031,176.66665649414063,100.0,190.0,93.33332824707031,190.0,83.33332824707031,200.0,83.33332824707031,213.3333282470703,80.0,216.66665649414063,60.0,216.66665649414063,46.666664123535156,230.0,43.33333206176758,226.66665649414063,36.666664123535156,206.66665649414063,30.0,200.0,33.33333206176758,196.66665649414063,43.33333206176758,193.3333282470703,40.0,183.3333282470703,30.0,186.66665649414063,30.0,133.3333282470703,33.33333206176758,130.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[146.66665649414063,136.66665649414063,173.3333282470703,136.66665649414063,180.0,130.0,193.3333282470703,130.0,200.0,123.33332824707031,210.0,126.66666412353516,210.0,133.3333282470703,223.3333282470703,146.66665649414063,223.3333282470703,153.3333282470703,233.3333282470703,163.3333282470703,246.66665649414063,163.3333282470703,256.6666564941406,173.3333282470703,256.6666564941406,193.3333282470703,253.3333282470703,196.66665649414063,240.0,203.3333282470703,233.3333282470703,196.66665649414063,230.0,200.0,230.0,206.66665649414063,233.3333282470703,210.0,243.3333282470703,213.3333282470703,240.0,216.66665649414063,200.0,216.66665649414063,196.66665649414063,206.66665649414063,183.3333282470703,193.3333282470703,183.3333282470703,186.66665649414063,173.3333282470703,176.66665649414063,166.66665649414063,183.3333282470703,156.66665649414063,173.3333282470703,156.66665649414063,146.66665649414063,143.3333282470703,140.0,146.66665649414063,136.66665649414063],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[6.666666507720947,316.6666564941406,33.33333206176758,316.6666564941406,43.33333206176758,326.6666564941406,36.666664123535156,333.33331298828125,40.0,343.33331298828125,43.33333206176758,340.0,46.666664123535156,330.0,56.666664123535156,333.33331298828125,56.666664123535156,366.6666564941406,63.33333206176758,373.33331298828125,63.33333206176758,393.33331298828125,60.0,396.6666564941406,0.0,396.6666564941406,-3.3333332538604736,393.33331298828125,-3.3333332538604736,313.33331298828125,0.0,310.0,6.666666507720947,316.6666564941406],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[6.666666507720947,30.0,13.333333015441895,23.333332061767578,33.33333206176758,23.333332061767578,46.666664123535156,36.666664123535156,56.666664123535156,26.66666603088379,56.666664123535156,20.0,63.33333206176758,13.333333015441895,63.33333206176758,6.666666507720947,53.33333206176758,-3.3333332538604736,0.0,-3.3333332538604736,-3.3333332538604736,0.0,-3.3333332538604736,26.66666603088379,6.666666507720947,30.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[246.66665649414063,196.66665649414063,250.0,206.66665649414063,250.0,213.3333282470703,246.66665649414063,216.66665649414063,236.66665649414063,206.66665649414063,246.66665649414063,196.66665649414063],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[306.6666564941406,323.33331298828125,310.0,326.6666564941406,306.6666564941406,330.0,300.0,330.0,296.6666564941406,326.6666564941406,306.6666564941406,323.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[53.33333206176758,323.33331298828125,56.666664123535156,326.6666564941406,53.33333206176758,330.0,46.666664123535156,330.0,43.33333206176758,326.6666564941406,53.33333206176758,323.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[73.33332824707031,136.66665649414063,76.66666412353516,140.0,73.33332824707031,143.3333282470703,66.66666412353516,143.3333282470703,63.33333206176758,140.0,73.33332824707031,136.66665649414063],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[205.05117797851563,208.8592071533203,208.07000732421875,206.23497009277344,194.94882202148438,191.1407928466797,191.92999267578125,193.76502990722656],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[190.88856506347656,204.58059692382813,193.35121154785156,207.73263549804688,209.11143493652344,195.41940307617188,206.64878845214844,192.26736450195313],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[17.39130401611328,273.91302490234375,34.78260803222656,273.91302490234375,43.4782600402832,265.2173767089844,60.869564056396484,265.2173767089844,69.56521606445313,273.91302490234375,104.34782409667969,273.91302490234375,113.04347229003906,265.2173767089844,121.73912811279297,273.91302490234375,139.13043212890625,265.2173767089844,165.21739196777344,282.60870361328125,191.30435180664063,282.60870361328125,200.0,273.91302490234375,269.5652160644531,273.91302490234375,278.2608642578125,265.2173767089844,304.3478088378906,273.91302490234375,317.39129638671875,260.86956787109375,317.39129638671875,234.78260803222656,308.6956481933594,208.69564819335938,317.39129638671875,182.6086883544922,317.39129638671875,173.9130401611328,317.39129638671875,147.82608032226563,334.7825927734375,113.04347229003906,334.7825927734375,95.65217590332031,339.13043212890625,91.3043441772461,347.8260803222656,100.0,391.3043518066406,100.0,395.65216064453125,104.34782409667969,395.65216064453125,191.30435180664063,386.9565124511719,200.0,382.60870361328125,221.73912048339844,347.8260803222656,221.73912048339844,343.4782409667969,234.78260803222656,352.1739196777344,252.1739044189453,356.521728515625,273.91302490234375,391.3043518066406,273.91302490234375,395.65216064453125,295.65216064453125,365.2173767089844,317.39129638671875,356.521728515625,308.6956481933594,330.4347839355469,300.0,321.7391357421875,308.6956481933594,200.0,308.6956481933594,191.30435180664063,300.0,156.521728515625,300.0,147.82608032226563,308.6956481933594,121.73912811279297,308.6956481933594,113.04347229003906,300.0,91.3043441772461,321.7391357421875,100.0,330.4347839355469,100.0,391.3043518066406,95.65217590332031,395.65216064453125,69.56521606445313,395.65216064453125,65.21739196777344,391.3043518066406,65.21739196777344,365.2173767089844,56.52173614501953,356.521728515625,65.21739196777344,330.4347839355469,65.21739196777344,313.04345703125,52.173912048339844,300.0,43.4782600402832,308.6956481933594,0.0,308.6956481933594,-4.34782600402832,269.5652160644531,-4.34782600402832,260.86956787109375,0.0,256.521728515625,17.39130401611328,273.91302490234375],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[8.69565200805664,13.043478012084961,17.39130401611328,13.043478012084961,26.086956024169922,21.7391300201416,52.173912048339844,21.7391300201416,60.869564056396484,30.434782028198242,69.56521606445313,30.434782028198242,78.2608642578125,21.7391300201416,95.65217590332031,21.7391300201416,104.34782409667969,13.043478012084961,113.04347229003906,13.043478012084961,121.73912811279297,21.7391300201416,147.82608032226563,21.7391300201416,160.86956787109375,8.69565200805664,165.21739196777344,-4.34782600402832,169.56521606445313,0.0,169.56521606445313,8.69565200805664,182.6086883544922,21.7391300201416,226.08694458007813,21.7391300201416,239.13043212890625,8.69565200805664,230.43478393554688,0.0,234.78260803222656,-4.34782600402832,391.3043518066406,-4.34782600402832,395.65216064453125,0.0,395.65216064453125,52.173912048339844,391.3043518066406,56.52173614501953,347.8260803222656,56.52173614501953,339.13043212890625,65.21739196777344,330.4347839355469,65.21739196777344,321.7391357421875,56.52173614501953,278.2608642578125,56.52173614501953,269.5652160644531,65.21739196777344,252.1739044189453,65.21739196777344,247.82608032226563,60.869564056396484,256.521728515625,43.4782600402832,252.1739044189453,39.13043212890625,243.47825622558594,39.13043212890625,217.39129638671875,56.52173614501953,191.30435180664063,47.826087951660156,182.6086883544922,39.13043212890625,165.21739196777344,39.13043212890625,156.521728515625,47.826087951660156,130.43478393554688,47.826087951660156,121.73912811279297,56.52173614501953,95.65217590332031,56.52173614501953,86.9565200805664,47.826087951660156,78.2608642578125,56.52173614501953,60.869564056396484,56.52173614501953,52.173912048339844,47.826087951660156,43.4782600402832,56.52173614501953,0.0,56.52173614501953,-4.34782600402832,34.78260803222656,-4.34782600402832,8.69565200805664,0.0,4.34782600402832,8.69565200805664,13.043478012084961],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[8.69565200805664,100.0,43.4782600402832,100.0,52.173912048339844,108.69564819335938,60.869564056396484,108.69564819335938,78.2608642578125,91.3043441772461,86.9565200805664,100.0,104.34782409667969,100.0,117.39130401611328,113.04347229003906,113.04347229003906,126.08695220947266,100.0,130.43478393554688,100.0,165.21739196777344,86.9565200805664,169.56521606445313,69.56521606445313,186.95651245117188,60.869564056396484,186.95651245117188,47.826087951660156,200.0,47.826087951660156,217.39129638671875,43.4782600402832,221.73912048339844,17.39130401611328,221.73912048339844,0.0,239.13043212890625,-4.34782600402832,234.78260803222656,-4.34782600402832,113.04347229003906,8.69565200805664,100.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[130.43478393554688,117.39130401611328,165.21739196777344,117.39130401611328,173.9130401611328,108.69564819335938,191.30435180664063,108.69564819335938,200.0,100.0,213.04347229003906,104.34782409667969,213.04347229003906,113.04347229003906,230.43478393554688,130.43478393554688,230.43478393554688,139.13043212890625,243.47825622558594,152.1739044189453,260.86956787109375,152.1739044189453,273.91302490234375,165.21739196777344,273.91302490234375,191.30435180664063,269.5652160644531,195.6521759033203,252.1739044189453,204.3478240966797,243.47825622558594,195.6521759033203,239.13043212890625,200.0,239.13043212890625,208.69564819335938,243.47825622558594,213.04347229003906,256.521728515625,217.39129638671875,252.1739044189453,221.73912048339844,200.0,221.73912048339844,195.6521759033203,208.69564819335938,178.2608642578125,191.30435180664063,178.2608642578125,182.6086883544922,165.21739196777344,169.56521606445313,156.521728515625,178.2608642578125,143.47825622558594,165.21739196777344,143.47825622558594,130.43478393554688,126.08695220947266,121.73912811279297,130.43478393554688,117.39130401611328],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[269.5652160644531,386.9565124511719,291.3043518066406,365.2173767089844,291.3043518066406,356.521728515625,295.65216064453125,352.1739196777344,321.7391357421875,352.1739196777344,326.0869445800781,356.521728515625,326.0869445800781,382.60870361328125,334.7825927734375,382.60870361328125,339.13043212890625,369.5652160644531,347.8260803222656,369.5652160644531,352.1739196777344,373.91302490234375,352.1739196777344,391.3043518066406,347.8260803222656,395.65216064453125,260.86956787109375,395.65216064453125,256.521728515625,391.3043518066406,269.5652160644531,386.9565124511719],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[182.6086883544922,369.5652160644531,191.30435180664063,386.9565124511719,195.6521759033203,373.91302490234375,186.95651245117188,365.2173767089844,200.0,352.1739196777344,221.73912048339844,373.91302490234375,213.04347229003906,382.60870361328125,217.39129638671875,386.9565124511719,226.08694458007813,378.2608642578125,239.13043212890625,391.3043518066406,234.78260803222656,395.65216064453125,173.9130401611328,395.65216064453125,169.56521606445313,382.60870361328125,182.6086883544922,369.5652160644531],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.043478012084961,373.91302490234375,13.043478012084961,391.3043518066406,8.69565200805664,395.65216064453125,0.0,395.65216064453125,-4.34782600402832,391.3043518066406,-4.34782600402832,373.91302490234375,0.0,369.5652160644531,13.043478012084961,373.91302490234375],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[260.86956787109375,195.6521759033203,265.2173767089844,200.0,265.2173767089844,217.39129638671875,260.86956787109375,221.73912048339844,247.82608032226563,208.69564819335938,260.86956787109375,195.6521759033203],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[339.13043212890625,360.86956787109375,343.4782409667969,365.2173767089844,339.13043212890625,369.5652160644531,330.4347839355469,369.5652160644531,326.0869445800781,365.2173767089844,339.13043212890625,360.86956787109375],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[395.65216064453125,373.91302490234375,395.65216064453125,382.60870361328125,391.3043518066406,386.9565124511719,386.9565124511719,382.60870361328125,386.9565124511719,373.91302490234375,395.65216064453125,373.91302490234375],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[34.78260803222656,117.39130401611328,39.13043212890625,121.73912811279297,34.78260803222656,126.08695220947266,26.086956024169922,126.08695220947266,21.7391300201416,121.73912811279297,34.78260803222656,117.39130401611328],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.043478012084961,365.2173767089844,8.69565200805664,369.5652160644531,0.0,369.5652160644531,-4.34782600402832,365.2173767089844,0.0,360.86956787109375,13.043478012084961,365.2173767089844],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[205.05117797851563,208.8592071533203,208.07000732421875,206.23497009277344,194.94882202148438,191.1407928466797,191.92999267578125,193.76502990722656],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[190.88856506347656,204.58059692382813,193.35121154785156,207.73263549804688,209.11143493652344,195.41940307617188,206.64878845214844,192.26736450195313],"render":0,"type":0}]'); INSERT INTO treasuremaps VALUES(158,'hr_south_hgcave','15.774000:51.766003:0.000000',63173551,7,'[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[22.22222328186035,228.88890075683594,40.0,255.55557250976563,57.77777862548828,255.55557250976563,73.33333587646484,280.0,77.77777862548828,302.22222900390625,77.77777862548828,315.5555725097656,73.33333587646484,373.3333435058594,93.33333587646484,393.3333435058594,104.44445037841797,386.66668701171875,100.00000762939453,324.4444580078125,100.00000762939453,297.7778015136719,100.00000762939453,262.22222900390625,100.00000762939453,235.55557250976563,88.8888931274414,233.33334350585938,55.55555725097656,231.11111450195313,62.222225189208984,206.6666717529297,102.22222900390625,215.55557250976563,146.6666717529297,215.55557250976563,204.4444580078125,215.55557250976563,228.88890075683594,208.88890075683594,228.88890075683594,195.55557250976563,228.88890075683594,151.11111450195313,240.00001525878906,122.22222900390625,264.4444580078125,133.33334350585938,280.0,126.66667175292969,291.1111145019531,151.11111450195313,291.1111145019531,160.0,288.888916015625,162.22222900390625,271.1111145019531,180.00001525878906,242.22222900390625,195.55557250976563,248.88890075683594,215.55557250976563,288.888916015625,220.00001525878906,313.3333435058594,208.88890075683594,333.3333435058594,180.00001525878906,351.1111145019531,171.11111450195313,353.3333435058594,177.7777862548828,360.0000305175781,197.7777862548828,380.0000305175781,191.11111450195313,380.0000305175781,186.6666717529297,391.11114501953125,171.11111450195313,397.7778015136719,182.22222900390625,397.7778015136719,253.33334350585938,353.3333435058594,257.7778015136719,351.1111145019531,277.7778015136719,335.5555725097656,293.3333435058594,335.5555725097656,302.22222900390625,331.1111145019531,328.888916015625,342.22222900390625,344.4444580078125,391.11114501953125,344.4444580078125,397.7778015136719,364.4444580078125,397.7778015136719,391.11114501953125,391.11114501953125,397.7778015136719,373.3333435058594,397.7778015136719,357.7778015136719,391.11114501953125,351.1111145019531,362.22222900390625,324.4444580078125,362.22222900390625,308.888916015625,337.7778015136719,306.66668701171875,322.22222900390625,284.4444580078125,317.7778015136719,268.888916015625,293.3333435058594,264.4444580078125,266.66668701171875,273.3333435058594,235.55557250976563,266.66668701171875,228.88890075683594,262.22222900390625,228.88890075683594,231.11111450195313,233.33334350585938,168.88890075683594,233.33334350585938,146.6666717529297,228.88890075683594,124.44445037841797,228.88890075683594,117.77778625488281,257.7778015136719,117.77778625488281,333.3333435058594,128.88890075683594,344.4444580078125,137.7777862548828,348.888916015625,151.11111450195313,348.888916015625,186.6666717529297,344.4444580078125,195.55557250976563,335.5555725097656,217.7777862548828,344.4444580078125,248.88890075683594,348.888916015625,275.5555725097656,344.4444580078125,282.22222900390625,355.5555725097656,275.5555725097656,362.22222900390625,231.11111450195313,357.7778015136719,202.22222900390625,373.3333435058594,184.4444580078125,373.3333435058594,151.11111450195313,357.7778015136719,120.00000762939453,362.22222900390625,117.77778625488281,391.11114501953125,115.55555725097656,397.7778015136719,40.0,397.7778015136719,35.55555725097656,393.3333435058594,13.333333969116211,371.1111145019531,31.111112594604492,353.3333435058594,60.000003814697266,337.7778015136719,48.888893127441406,322.22222900390625,24.444446563720703,315.5555725097656,11.111111640930176,288.888916015625,6.6666669845581055,266.66668701171875,11.111111640930176,235.55557250976563,22.22222328186035,228.88890075683594],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[66.66667175292969,77.77777862548828,80.0,86.66667175292969,93.33333587646484,86.66667175292969,102.22222900390625,91.11111450195313,106.66667175292969,86.66667175292969,124.44445037841797,82.22222900390625,128.88890075683594,86.66667175292969,142.22222900390625,86.66667175292969,148.88890075683594,80.0,148.88890075683594,66.66667175292969,142.22222900390625,60.000003814697266,126.66667175292969,57.77777862548828,120.00000762939453,46.66666793823242,115.55555725097656,51.111114501953125,106.66667175292969,37.77777862548828,95.55555725097656,26.666667938232422,115.55555725097656,20.0,122.22222900390625,4.44444465637207,133.33334350585938,-2.222222328186035,135.55555725097656,0.0,137.7777862548828,11.111111640930176,153.33334350585938,17.77777862548828,151.11111450195313,24.444446563720703,162.22222900390625,26.666667938232422,162.22222900390625,31.111112594604492,153.33334350585938,48.888893127441406,153.33334350585938,80.0,160.0,86.66667175292969,182.22222900390625,86.66667175292969,188.88890075683594,80.0,186.6666717529297,68.8888931274414,211.11111450195313,53.333335876464844,213.33334350585938,42.222225189208984,226.6666717529297,46.66666793823242,248.88890075683594,46.66666793823242,253.33334350585938,42.222225189208984,273.3333435058594,31.111112594604492,268.888916015625,4.44444465637207,275.5555725097656,-2.222222328186035,288.888916015625,-2.222222328186035,300.0,8.88888931274414,291.1111145019531,26.666667938232422,291.1111145019531,84.44445037841797,297.7778015136719,95.55555725097656,275.5555725097656,100.00000762939453,268.888916015625,93.33333587646484,266.66668701171875,104.44445037841797,244.4444580078125,104.44445037841797,235.55557250976563,108.8888931274414,231.11111450195313,104.44445037841797,208.88890075683594,104.44445037841797,204.4444580078125,108.8888931274414,193.33334350585938,106.66667175292969,195.55557250976563,95.55555725097656,182.22222900390625,100.00000762939453,173.33334350585938,104.44445037841797,160.0,95.55555725097656,133.33334350585938,100.00000762939453,128.88890075683594,104.44445037841797,115.55555725097656,104.44445037841797,97.77778625488281,104.44445037841797,93.33333587646484,100.00000762939453,88.8888931274414,104.44445037841797,62.222225189208984,104.44445037841797,55.55555725097656,93.33333587646484,55.55555725097656,84.44445037841797,66.66667175292969,77.77777862548828],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[153.33334350585938,280.0,160.0,264.4444580078125,166.6666717529297,266.66668701171875,168.88890075683594,255.55557250976563,180.00001525878906,266.66668701171875,191.11111450195313,277.7778015136719,204.4444580078125,273.3333435058594,215.55557250976563,262.22222900390625,217.7777862548828,255.55557250976563,233.33334350585938,257.7778015136719,235.55557250976563,273.3333435058594,244.4444580078125,264.4444580078125,246.6666717529297,271.1111145019531,246.6666717529297,288.888916015625,244.4444580078125,291.1111145019531,233.33334350585938,297.7778015136719,237.7777862548828,302.22222900390625,226.6666717529297,313.3333435058594,220.00001525878906,306.66668701171875,217.7777862548828,317.7778015136719,213.33334350585938,322.22222900390625,191.11111450195313,326.66668701171875,186.6666717529297,322.22222900390625,164.4444580078125,322.22222900390625,153.33334350585938,311.1111145019531,151.11111450195313,304.4444580078125,144.4444580078125,302.22222900390625,140.0,288.888916015625,140.0,284.4444580078125,153.33334350585938,280.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[71.11111450195313,126.66667175292969,88.8888931274414,126.66667175292969,97.77778625488281,131.11111450195313,111.11111450195313,126.66667175292969,120.00000762939453,126.66667175292969,126.66667175292969,133.33334350585938,126.66667175292969,137.7777862548828,124.44445037841797,140.0,117.77778625488281,151.11111450195313,111.11111450195313,162.22222900390625,102.22222900390625,171.11111450195313,91.11111450195313,177.7777862548828,88.8888931274414,188.88890075683594,75.55555725097656,188.88890075683594,66.66667175292969,197.7777862548828,60.000003814697266,186.6666717529297,57.77777862548828,175.55555725097656,62.222225189208984,166.6666717529297,55.55555725097656,160.0,55.55555725097656,133.33334350585938,71.11111450195313,126.66667175292969],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[24.444446563720703,22.22222328186035,26.666667938232422,11.111111640930176,37.77777862548828,13.333333969116211,40.0,-2.222222328186035,48.888893127441406,-2.222222328186035,51.111114501953125,0.0,51.111114501953125,13.333333969116211,62.222225189208984,24.444446563720703,75.55555725097656,24.444446563720703,77.77777862548828,26.666667938232422,73.33333587646484,44.4444465637207,77.77777862548828,53.333335876464844,66.66667175292969,68.8888931274414,57.77777862548828,60.000003814697266,44.4444465637207,60.000003814697266,35.55555725097656,64.44445037841797,20.0,53.333335876464844,11.111111640930176,35.55555725097656,11.111111640930176,26.666667938232422,24.444446563720703,22.22222328186035],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[164.4444580078125,131.11111450195313,173.33334350585938,126.66667175292969,175.55555725097656,128.88890075683594,191.11111450195313,153.33334350585938,206.6666717529297,160.0,206.6666717529297,173.33334350585938,204.4444580078125,175.55555725097656,195.55557250976563,180.00001525878906,188.88890075683594,182.22222900390625,195.55557250976563,188.88890075683594,168.88890075683594,188.88890075683594,151.11111450195313,162.22222900390625,140.0,160.0,137.7777862548828,140.0,131.11111450195313,137.7777862548828,164.4444580078125,131.11111450195313],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[313.3333435058594,80.0,315.5555725097656,60.000003814697266,346.66668701171875,55.55555725097656,366.66668701171875,62.222225189208984,353.3333435058594,71.11111450195313,353.3333435058594,97.77778625488281,342.22222900390625,104.44445037841797,324.4444580078125,95.55555725097656,311.1111145019531,95.55555725097656,308.888916015625,93.33333587646484,313.3333435058594,80.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[324.4444580078125,2.222222328186035,337.7778015136719,2.222222328186035,346.66668701171875,-2.222222328186035,353.3333435058594,4.44444465637207,353.3333435058594,31.111112594604492,357.7778015136719,35.55555725097656,357.7778015136719,40.0,355.5555725097656,42.222225189208984,320.0,42.222225189208984,313.3333435058594,35.55555725097656,313.3333435058594,13.333333969116211,308.888916015625,8.88888931274414,324.4444580078125,2.222222328186035],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[297.7778015136719,233.33334350585938,306.66668701171875,233.33334350585938,313.3333435058594,240.00001525878906,313.3333435058594,248.88890075683594,306.66668701171875,255.55557250976563,297.7778015136719,255.55557250976563,291.1111145019531,248.88890075683594,291.1111145019531,240.00001525878906,297.7778015136719,233.33334350585938],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[364.4444580078125,211.11111450195313,373.3333435058594,211.11111450195313,380.0000305175781,222.22222900390625,373.3333435058594,233.33334350585938,357.7778015136719,222.22222900390625,364.4444580078125,211.11111450195313],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[333.3333435058594,273.3333435058594,335.5555725097656,275.5555725097656,324.4444580078125,286.66668701171875,317.7778015136719,275.5555725097656,333.3333435058594,273.3333435058594],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[202.22222900390625,177.7777862548828,202.22222900390625,186.6666717529297,200.00001525878906,188.88890075683594,193.33334350585938,182.22222900390625,202.22222900390625,177.7777862548828],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[24.444446563720703,57.77777862548828,17.77777862548828,60.000003814697266,15.555556297302246,57.77777862548828,15.555556297302246,53.333335876464844,24.444446563720703,57.77777862548828],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[153.33334350585938,315.5555725097656,146.6666717529297,317.7778015136719,144.4444580078125,315.5555725097656,144.4444580078125,311.1111145019531,153.33334350585938,315.5555725097656],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[24.444446563720703,315.5555725097656,17.77777862548828,317.7778015136719,15.555556297302246,315.5555725097656,15.555556297302246,311.1111145019531,24.444446563720703,315.5555725097656],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[73.86882019042969,208.38526916503906,76.6474609375,205.50791931152344,62.26066207885742,191.61476135253906,59.48202896118164,194.4921112060547],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[59.679481506347656,205.80410766601563,62.55683898925781,208.58273315429688,76.45001220703125,194.1959228515625,73.57264709472656,191.41729736328125],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[82.19178009033203,210.9589080810547,104.10958862304688,221.91781616210938,147.94520568847656,221.91781616210938,153.42465209960938,216.4383544921875,169.86302185058594,216.4383544921875,186.30137634277344,227.3972625732422,208.21917724609375,221.91781616210938,252.05479431152344,221.91781616210938,273.97259521484375,221.91781616210938,282.1917724609375,208.21917724609375,276.71234130859375,180.82191467285156,282.1917724609375,164.38356018066406,282.1917724609375,158.90411376953125,287.6712341308594,126.02739715576172,295.8904113769531,106.84931945800781,301.369873046875,112.32876586914063,331.5068664550781,115.06849670410156,336.9862976074219,126.02739715576172,345.2054748535156,112.32876586914063,358.90411376953125,136.98629760742188,358.90411376953125,153.42465209960938,356.1643981933594,156.1643829345703,342.46575927734375,164.38356018066406,334.24658203125,178.0821990966797,323.2876892089844,189.0410919189453,298.630126953125,191.78082275390625,306.84930419921875,221.91781616210938,356.1643981933594,227.3972625732422,386.3013610839844,213.69863891601563,397.2602844238281,202.73973083496094,397.2602844238281,290.41094970703125,397.2602844238281,394.52056884765625,380.8219299316406,389.0411071777344,380.8219299316406,372.6027526855469,386.3013610839844,361.6438293457031,378.0821838378906,353.4246520996094,358.90411376953125,350.6849365234375,356.1643981933594,336.9862976074219,353.4246520996094,339.7260437011719,345.2054748535156,353.4246520996094,336.9862976074219,339.7260437011719,331.5068664550781,295.8904113769531,326.02740478515625,284.9315185546875,336.9862976074219,257.53424072265625,328.7671203613281,238.35617065429688,323.2876892089844,238.35617065429688,295.8904113769531,243.8356170654297,208.21917724609375,243.8356170654297,180.82191467285156,238.35617065429688,158.90411376953125,243.8356170654297,153.42465209960938,238.35617065429688,139.7260284423828,252.05479431152344,145.20547485351563,273.97259521484375,145.20547485351563,367.123291015625,169.86302185058594,386.3013610839844,191.78082275390625,380.8219299316406,230.13699340820313,380.8219299316406,241.09588623046875,369.8630065917969,252.05479431152344,380.8219299316406,268.4931640625,380.8219299316406,279.4520568847656,375.34246826171875,290.41094970703125,386.3013610839844,306.84930419921875,386.3013610839844,312.3287658691406,380.8219299316406,339.7260437011719,380.8219299316406,345.2054748535156,397.2602844238281,131.50685119628906,397.2602844238281,123.28767395019531,372.6027526855469,123.28767395019531,356.1643981933594,123.28767395019531,323.2876892089844,123.28767395019531,279.4520568847656,123.28767395019531,246.57534790039063,68.49314880371094,241.09588623046875,68.49314880371094,219.17808532714844,82.19178009033203,210.9589080810547],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[82.19178009033203,52.05479431152344,98.63014221191406,63.01369857788086,115.06849670410156,63.01369857788086,126.02739715576172,68.49314880371094,131.50685119628906,63.01369857788086,153.42465209960938,57.53424835205078,158.90411376953125,63.01369857788086,175.34246826171875,63.01369857788086,183.5616455078125,54.79452133178711,183.5616455078125,38.356163024902344,175.34246826171875,30.136985778808594,156.1643829345703,27.397260665893555,147.94520568847656,13.698630332946777,142.46575927734375,19.178081512451172,128.76712036132813,5.479452133178711,142.46575927734375,-2.7397260665893555,191.78082275390625,-2.7397260665893555,189.0410919189453,38.356163024902344,189.0410919189453,54.79452133178711,197.26028442382813,63.01369857788086,224.65753173828125,63.01369857788086,232.876708984375,54.79452133178711,230.13699340820313,41.095890045166016,260.27398681640625,21.917808532714844,263.0137023925781,8.219178199768066,279.4520568847656,13.698630332946777,306.84930419921875,13.698630332946777,312.3287658691406,8.219178199768066,334.24658203125,-2.7397260665893555,358.90411376953125,0.0,358.90411376953125,60.27397155761719,369.8630065917969,71.23287963867188,367.123291015625,73.97260284423828,339.7260437011719,79.45205688476563,336.9862976074219,76.71232604980469,331.5068664550781,76.71232604980469,328.7671203613281,84.93151092529297,301.369873046875,84.93151092529297,290.41094970703125,90.41095733642578,284.9315185546875,84.93151092529297,257.53424072265625,84.93151092529297,252.05479431152344,90.41095733642578,238.35617065429688,87.67123413085938,241.09588623046875,73.97260284423828,235.61643981933594,73.97260284423828,213.69863891601563,84.93151092529297,197.26028442382813,73.97260284423828,180.82191467285156,79.45205688476563,164.38356018066406,79.45205688476563,158.90411376953125,84.93151092529297,142.46575927734375,84.93151092529297,136.98629760742188,79.45205688476563,120.54794311523438,84.93151092529297,76.71232604980469,84.93151092529297,68.49314880371094,71.23287963867188,68.49314880371094,60.27397155761719,82.19178009033203,52.05479431152344],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[16.438356399536133,232.876708984375,35.61643981933594,246.57534790039063,35.61643981933594,257.53424072265625,49.31507110595703,271.2328796386719,71.23287963867188,271.2328796386719,79.45205688476563,279.4520568847656,73.97260284423828,290.41094970703125,79.45205688476563,290.41094970703125,87.67123413085938,282.1917724609375,90.41095733642578,284.9315185546875,90.41095733642578,312.3287658691406,95.89041137695313,317.8082275390625,95.89041137695313,345.2054748535156,90.41095733642578,361.6438293457031,90.41095733642578,372.6027526855469,95.89041137695313,389.0411071777344,87.67123413085938,397.2602844238281,49.31507110595703,397.2602844238281,46.57534408569336,394.52056884765625,46.57534408569336,383.5616455078125,49.31507110595703,380.8219299316406,73.97260284423828,378.0821838378906,73.97260284423828,372.6027526855469,68.49314880371094,361.6438293457031,60.27397155761719,353.4246520996094,43.83561706542969,353.4246520996094,30.136985778808594,345.2054748535156,32.876712799072266,331.5068664550781,27.397260665893555,331.5068664550781,19.178081512451172,334.24658203125,13.698630332946777,312.3287658691406,8.219178199768066,284.9315185546875,13.698630332946777,268.4931640625,13.698630332946777,246.57534790039063,8.219178199768066,241.09588623046875,16.438356399536133,232.876708984375],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[180.82191467285156,309.58905029296875,189.0410919189453,301.369873046875,189.0410919189453,290.41094970703125,197.26028442382813,282.1917724609375,200.0,284.9315185546875,205.47946166992188,290.41094970703125,205.47946166992188,284.9315185546875,200.0,279.4520568847656,208.21917724609375,271.2328796386719,221.91781616210938,284.9315185546875,216.4383544921875,290.41094970703125,219.17808532714844,293.15069580078125,224.65753173828125,287.6712341308594,235.61643981933594,298.630126953125,241.09588623046875,298.630126953125,252.05479431152344,293.15069580078125,265.75341796875,279.4520568847656,268.4931640625,271.2328796386719,284.9315185546875,271.2328796386719,287.6712341308594,273.97259521484375,290.41094970703125,293.15069580078125,295.8904113769531,282.1917724609375,304.1095886230469,284.9315185546875,304.1095886230469,312.3287658691406,287.6712341308594,323.2876892089844,293.15069580078125,328.7671203613281,279.4520568847656,342.46575927734375,273.97259521484375,331.5068664550781,271.2328796386719,334.24658203125,271.2328796386719,339.7260437011719,273.97259521484375,347.9452209472656,263.0137023925781,353.4246520996094,246.57534790039063,353.4246520996094,235.61643981933594,358.90411376953125,230.13699340820313,353.4246520996094,202.73973083496094,353.4246520996094,189.0410919189453,345.2054748535156,191.78082275390625,331.5068664550781,186.30137634277344,331.5068664550781,178.0821990966797,334.24658203125,178.0821990966797,323.2876892089844,172.6027374267578,317.8082275390625,172.6027374267578,306.84930419921875,180.82191467285156,309.58905029296875],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[87.67123413085938,112.32876586914063,109.58904266357422,112.32876586914063,115.06849670410156,117.80821990966797,120.54794311523438,117.80821990966797,131.50685119628906,106.84931945800781,136.98629760742188,112.32876586914063,147.94520568847656,112.32876586914063,156.1643829345703,126.02739715576172,145.20547485351563,131.50685119628906,145.20547485351563,153.42465209960938,126.02739715576172,167.123291015625,120.54794311523438,167.123291015625,112.32876586914063,175.34246826171875,109.58904266357422,189.0410919189453,93.15068817138672,189.0410919189453,82.19178009033203,200.0,68.49314880371094,175.34246826171875,79.45205688476563,169.86302185058594,79.45205688476563,164.38356018066406,76.71232604980469,161.6438446044922,68.49314880371094,164.38356018066406,68.49314880371094,120.54794311523438,87.67123413085938,112.32876586914063],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[164.38356018066406,123.28767395019531,186.30137634277344,123.28767395019531,191.78082275390625,117.80821990966797,202.73973083496094,117.80821990966797,213.69863891601563,112.32876586914063,216.4383544921875,115.06849670410156,227.3972625732422,136.98629760742188,235.61643981933594,145.20547485351563,246.57534790039063,145.20547485351563,254.79452514648438,153.42465209960938,254.79452514648438,169.86302185058594,252.05479431152344,172.6027374267578,241.09588623046875,178.0821990966797,232.876708984375,175.34246826171875,232.876708984375,180.82191467285156,235.61643981933594,183.5616455078125,241.09588623046875,189.0410919189453,208.21917724609375,189.0410919189453,194.5205535888672,169.86302185058594,194.5205535888672,164.38356018066406,186.30137634277344,156.1643829345703,180.82191467285156,161.6438446044922,172.6027374267578,153.42465209960938,172.6027374267578,131.50685119628906,169.86302185058594,128.76712036132813,164.38356018066406,123.28767395019531],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[21.917808532714844,19.178081512451172,35.61643981933594,10.958904266357422,24.657535552978516,21.917808532714844,43.83561706542969,35.61643981933594,54.79452133178711,30.136985778808594,71.23287963867188,30.136985778808594,82.19178009033203,41.095890045166016,90.41095733642578,32.876712799072266,95.89041137695313,16.438356399536133,90.41095733642578,10.958904266357422,90.41095733642578,0.0,87.67123413085938,-2.7397260665893555,16.438356399536133,-2.7397260665893555,13.698630332946777,0.0,21.917808532714844,19.178081512451172],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[367.123291015625,243.8356170654297,378.0821838378906,243.8356170654297,386.3013610839844,252.05479431152344,386.3013610839844,263.0137023925781,378.0821838378906,271.2328796386719,367.123291015625,271.2328796386719,358.90411376953125,263.0137023925781,358.90411376953125,252.05479431152344,367.123291015625,243.8356170654297],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[386.3013610839844,60.27397155761719,386.3013610839844,32.876712799072266,397.2602844238281,32.876712799072266,397.2602844238281,71.23287963867188,394.52056884765625,73.97260284423828,383.5616455078125,73.97260284423828,380.8219299316406,71.23287963867188,386.3013610839844,60.27397155761719],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[246.57534790039063,172.6027374267578,249.31507873535156,186.30137634277344,246.57534790039063,189.0410919189453,238.35617065429688,180.82191467285156,246.57534790039063,172.6027374267578],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[21.917808532714844,336.9862976074219,30.136985778808594,345.2054748535156,21.917808532714844,347.9452209472656,19.178081512451172,339.7260437011719,21.917808532714844,336.9862976074219],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[180.82191467285156,336.9862976074219,189.0410919189453,345.2054748535156,180.82191467285156,347.9452209472656,178.0821990966797,339.7260437011719,180.82191467285156,336.9862976074219],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[394.52056884765625,8.219178199768066,397.2602844238281,0.0,389.0411071777344,-2.7397260665893555,386.3013610839844,0.0,394.52056884765625,8.219178199768066],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[21.917808532714844,19.178081512451172,30.136985778808594,27.397260665893555,21.917808532714844,30.136985778808594,19.178081512451172,21.917808532714844,21.917808532714844,19.178081512451172],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[104.10958862304688,123.28767395019531,104.10958862304688,128.76712036132813,98.63014221191406,128.76712036132813,95.89041137695313,126.02739715576172,104.10958862304688,123.28767395019531],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[87.67123413085938,276.71234130859375,87.67123413085938,282.1917724609375,82.19178009033203,282.1917724609375,79.45205688476563,279.4520568847656,87.67123413085938,276.71234130859375],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[295.8904113769531,276.71234130859375,295.8904113769531,282.1917724609375,290.41094970703125,282.1917724609375,287.6712341308594,279.4520568847656,295.8904113769531,276.71234130859375],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[88.65435791015625,209.03009033203125,91.762939453125,206.5128173828125,79.17652893066406,190.96990966796875,76.06794738769531,193.4871826171875],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[75.1457290649414,205.20501708984375,77.82225799560547,208.17758178710938,92.6851577758789,194.79498291015625,90.00862884521484,191.82241821289063],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[100.0,210.0,113.33332824707031,223.3333282470703,146.66665649414063,216.66665649414063,153.3333282470703,223.3333282470703,180.0,223.3333282470703,186.66665649414063,216.66665649414063,206.66665649414063,216.66665649414063,226.66665649414063,230.0,246.66665649414063,230.0,253.3333282470703,223.3333282470703,306.6666564941406,223.3333282470703,333.33331298828125,223.3333282470703,343.33331298828125,200.0,343.33331298828125,193.3333282470703,336.6666564941406,173.3333282470703,343.33331298828125,160.0,343.33331298828125,146.66665649414063,343.33331298828125,126.66666412353516,356.6666564941406,93.33332824707031,360.0,83.33332824707031,366.6666564941406,90.0,393.33331298828125,90.0,396.6666564941406,113.33332824707031,396.6666564941406,180.0,393.33331298828125,183.3333282470703,363.33331298828125,186.66665649414063,373.33331298828125,223.3333282470703,396.6666564941406,226.66665649414063,396.6666564941406,240.0,380.0,256.6666564941406,353.33331298828125,243.3333282470703,346.6666564941406,250.0,253.3333282470703,250.0,246.66665649414063,243.3333282470703,220.0,243.3333282470703,213.3333282470703,250.0,193.3333282470703,250.0,186.66665649414063,243.3333282470703,170.0,260.0,176.66665649414063,266.6666564941406,176.66665649414063,393.33331298828125,173.3333282470703,396.6666564941406,153.3333282470703,396.6666564941406,150.0,386.6666564941406,156.66665649414063,373.33331298828125,150.0,360.0,143.3333282470703,340.0,150.0,333.33331298828125,150.0,293.33331298828125,150.0,253.3333282470703,133.3333282470703,250.0,86.66666412353516,250.0,83.33332824707031,220.0,100.0,210.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[93.33332824707031,16.66666603088379,113.33332824707031,23.333332061767578,120.0,30.0,140.0,30.0,153.3333282470703,36.666664123535156,186.66665649414063,23.333332061767578,193.3333282470703,30.0,213.3333282470703,30.0,223.3333282470703,13.333333015441895,226.66665649414063,-3.3333332538604736,230.0,0.0,230.0,20.0,240.0,30.0,273.33331298828125,30.0,283.33331298828125,20.0,276.6666564941406,13.333333015441895,280.0,3.3333332538604736,293.33331298828125,-3.3333332538604736,393.33331298828125,-3.3333332538604736,396.6666564941406,13.333333015441895,396.6666564941406,53.33333206176758,393.33331298828125,56.666664123535156,366.6666564941406,56.666664123535156,360.0,63.33333206176758,353.33331298828125,63.33333206176758,346.6666564941406,56.666664123535156,313.33331298828125,56.666664123535156,306.6666564941406,63.33333206176758,293.33331298828125,63.33333206176758,290.0,60.0,296.6666564941406,46.666664123535156,286.6666564941406,43.33333206176758,266.6666564941406,56.666664123535156,246.66665649414063,50.0,240.0,43.33333206176758,226.66665649414063,43.33333206176758,220.0,50.0,200.0,50.0,193.3333282470703,56.666664123535156,173.3333282470703,56.666664123535156,166.66665649414063,50.0,160.0,56.666664123535156,146.66665649414063,56.666664123535156,140.0,50.0,133.3333282470703,56.666664123535156,93.33332824707031,56.666664123535156,83.33332824707031,40.0,83.33332824707031,26.66666603088379,93.33332824707031,16.66666603088379],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[213.3333282470703,323.33331298828125,220.0,330.0,230.0,320.0,230.0,306.6666564941406,240.0,296.6666564941406,246.66665649414063,310.0,250.0,300.0,243.3333282470703,293.33331298828125,253.3333282470703,283.33331298828125,270.0,300.0,263.33331298828125,306.6666564941406,266.6666564941406,310.0,273.33331298828125,303.33331298828125,286.6666564941406,316.6666564941406,293.33331298828125,316.6666564941406,306.6666564941406,310.0,323.33331298828125,293.33331298828125,323.33331298828125,286.6666564941406,326.6666564941406,283.33331298828125,346.6666564941406,283.33331298828125,350.0,286.6666564941406,350.0,306.6666564941406,356.6666564941406,306.6666564941406,360.0,296.6666564941406,366.6666564941406,296.6666564941406,370.0,300.0,370.0,333.33331298828125,366.6666564941406,336.6666564941406,360.0,336.6666564941406,350.0,346.6666564941406,356.6666564941406,353.33331298828125,340.0,370.0,336.6666564941406,366.6666564941406,333.33331298828125,356.6666564941406,330.0,366.6666564941406,333.33331298828125,376.6666564941406,320.0,383.33331298828125,300.0,383.33331298828125,286.6666564941406,390.0,280.0,383.33331298828125,246.66665649414063,383.33331298828125,230.0,373.33331298828125,230.0,366.6666564941406,236.66665649414063,360.0,226.66665649414063,356.6666564941406,216.66665649414063,360.0,216.66665649414063,346.6666564941406,210.0,340.0,210.0,326.6666564941406,213.3333282470703,323.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[20.0,236.66665649414063,26.66666603088379,243.3333282470703,33.33333206176758,243.3333282470703,43.33333206176758,253.3333282470703,43.33333206176758,266.6666564941406,60.0,283.33331298828125,86.66666412353516,283.33331298828125,96.66666412353516,293.33331298828125,90.0,300.0,93.33332824707031,310.0,96.66666412353516,306.6666564941406,100.0,296.6666564941406,110.0,300.0,110.0,333.33331298828125,116.66666412353516,340.0,116.66666412353516,373.33331298828125,110.0,380.0,110.0,393.33331298828125,106.66666412353516,396.6666564941406,86.66666412353516,396.6666564941406,73.33332824707031,383.33331298828125,53.33333206176758,383.33331298828125,36.666664123535156,373.33331298828125,36.666664123535156,366.6666564941406,43.33333206176758,360.0,33.33333206176758,356.6666564941406,23.333332061767578,360.0,16.66666603088379,340.0,16.66666603088379,320.0,10.0,313.33331298828125,10.0,300.0,16.66666603088379,293.33331298828125,16.66666603088379,253.3333282470703,10.0,246.66665649414063,20.0,236.66665649414063],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[86.66666412353516,96.66666412353516,100.0,96.66666412353516,106.66666412353516,90.0,133.3333282470703,90.0,140.0,96.66666412353516,146.66665649414063,96.66666412353516,160.0,83.33332824707031,166.66665649414063,90.0,180.0,90.0,190.0,100.0,186.66665649414063,110.0,176.66665649414063,113.33332824707031,176.66665649414063,140.0,166.66665649414063,143.3333282470703,153.3333282470703,156.66665649414063,146.66665649414063,156.66665649414063,136.66665649414063,166.66665649414063,136.66665649414063,180.0,133.3333282470703,183.3333282470703,113.33332824707031,183.3333282470703,100.0,196.66665649414063,96.66666412353516,193.3333282470703,90.0,173.3333282470703,83.33332824707031,166.66665649414063,86.66666412353516,163.3333282470703,96.66666412353516,160.0,93.33332824707031,150.0,83.33332824707031,153.3333282470703,83.33332824707031,100.0,86.66666412353516,96.66666412353516],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[200.0,103.33332824707031,226.66665649414063,103.33332824707031,233.3333282470703,96.66666412353516,246.66665649414063,96.66666412353516,253.3333282470703,90.0,263.33331298828125,93.33332824707031,263.33331298828125,100.0,276.6666564941406,113.33332824707031,276.6666564941406,120.0,286.6666564941406,130.0,300.0,130.0,310.0,140.0,310.0,160.0,306.6666564941406,163.3333282470703,293.33331298828125,170.0,286.6666564941406,163.3333282470703,283.33331298828125,166.66665649414063,283.33331298828125,173.3333282470703,286.6666564941406,176.66665649414063,296.6666564941406,180.0,293.33331298828125,183.3333282470703,253.3333282470703,183.3333282470703,250.0,173.3333282470703,236.66665649414063,160.0,236.66665649414063,153.3333282470703,226.66665649414063,143.3333282470703,220.0,150.0,210.0,140.0,210.0,113.33332824707031,196.66665649414063,106.66666412353516,200.0,103.33332824707031],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[300.0,163.3333282470703,303.33331298828125,166.66665649414063,303.33331298828125,180.0,300.0,183.3333282470703,290.0,173.3333282470703,300.0,163.3333282470703],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[220.0,363.33331298828125,230.0,373.33331298828125,220.0,376.6666564941406,216.66665649414063,373.33331298828125,216.66665649414063,366.6666564941406,220.0,363.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[26.66666603088379,363.33331298828125,36.666664123535156,373.33331298828125,26.66666603088379,376.6666564941406,23.333332061767578,373.33331298828125,23.333332061767578,366.6666564941406,26.66666603088379,363.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[126.66666412353516,103.33332824707031,130.0,106.66666412353516,126.66666412353516,110.0,120.0,110.0,116.66666412353516,106.66666412353516,126.66666412353516,103.33332824707031],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[106.66666412353516,290.0,110.0,293.33331298828125,106.66666412353516,296.6666564941406,100.0,296.6666564941406,96.66666412353516,293.33331298828125,106.66666412353516,290.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[360.0,290.0,363.33331298828125,293.33331298828125,360.0,296.6666564941406,353.33331298828125,296.6666564941406,350.0,293.33331298828125,360.0,290.0],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[107.30211639404297,208.7696990966797,110.27469635009766,206.0931854248047,96.89208221435547,191.2303009033203,93.91950225830078,193.9068145751953],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[93.91950225830078,206.0931854248047,96.89208221435547,208.7696990966797,110.27469635009766,193.9068145751953,107.30211639404297,191.2303009033203],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[121.73912811279297,213.04347229003906,130.43478393554688,213.04347229003906,147.82608032226563,230.43478393554688,165.21739196777344,230.43478393554688,173.9130401611328,221.73912048339844,191.30435180664063,221.73912048339844,200.0,230.43478393554688,234.78260803222656,230.43478393554688,243.47825622558594,221.73912048339844,252.1739044189453,230.43478393554688,260.86956787109375,221.73912048339844,269.5652160644531,221.73912048339844,278.2608642578125,230.43478393554688,286.9565124511719,230.43478393554688,295.65216064453125,239.13043212890625,321.7391357421875,239.13043212890625,330.4347839355469,230.43478393554688,391.3043518066406,230.43478393554688,395.65216064453125,234.78260803222656,395.65216064453125,260.86956787109375,391.3043518066406,265.2173767089844,330.4347839355469,265.2173767089844,321.7391357421875,256.521728515625,286.9565124511719,256.521728515625,278.2608642578125,265.2173767089844,252.1739044189453,265.2173767089844,243.47825622558594,256.521728515625,221.73912048339844,278.2608642578125,230.43478393554688,286.9565124511719,230.43478393554688,391.3043518066406,226.08694458007813,395.65216064453125,200.0,395.65216064453125,186.95651245117188,382.60870361328125,195.6521759033203,373.91302490234375,195.6521759033203,321.7391357421875,186.95651245117188,313.04345703125,195.6521759033203,304.3478088378906,195.6521759033203,269.5652160644531,182.6086883544922,256.521728515625,173.9130401611328,265.2173767089844,113.04347229003906,265.2173767089844,108.69564819335938,252.1739044189453,108.69564819335938,226.08694458007813,121.73912811279297,213.04347229003906],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[113.04347229003906,65.21739196777344,130.43478393554688,65.21739196777344,139.13043212890625,56.52173614501953,173.9130401611328,56.52173614501953,182.6086883544922,65.21739196777344,191.30435180664063,65.21739196777344,208.69564819335938,47.826087951660156,217.39129638671875,56.52173614501953,234.78260803222656,56.52173614501953,247.82608032226563,69.56521606445313,243.47825622558594,82.60869598388672,230.43478393554688,86.9565200805664,230.43478393554688,121.73912811279297,217.39129638671875,126.08695220947266,200.0,143.47825622558594,191.30435180664063,143.47825622558594,178.2608642578125,156.521728515625,178.2608642578125,173.9130401611328,173.9130401611328,178.2608642578125,147.82608032226563,178.2608642578125,130.43478393554688,195.6521759033203,126.08695220947266,191.30435180664063,117.39130401611328,165.21739196777344,108.69564819335938,156.521728515625,113.04347229003906,152.1739044189453,126.08695220947266,147.82608032226563,121.73912811279297,134.78260803222656,108.69564819335938,139.13043212890625,108.69564819335938,69.56521606445313,113.04347229003906,65.21739196777344],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[26.086956024169922,247.82608032226563,34.78260803222656,256.521728515625,43.4782600402832,256.521728515625,56.52173614501953,269.5652160644531,56.52173614501953,286.9565124511719,78.2608642578125,308.6956481933594,113.04347229003906,308.6956481933594,126.08695220947266,321.7391357421875,117.39130401611328,330.4347839355469,121.73912811279297,343.4782409667969,126.08695220947266,339.13043212890625,130.43478393554688,326.0869445800781,143.47825622558594,330.4347839355469,143.47825622558594,373.91302490234375,152.1739044189453,382.60870361328125,152.1739044189453,391.3043518066406,147.82608032226563,395.65216064453125,26.086956024169922,395.65216064453125,21.7391300201416,391.3043518066406,21.7391300201416,356.521728515625,13.043478012084961,347.8260803222656,13.043478012084961,330.4347839355469,21.7391300201416,313.04345703125,21.7391300201416,269.5652160644531,13.043478012084961,260.86956787109375,26.086956024169922,247.82608032226563],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[260.86956787109375,73.91304016113281,295.65216064453125,73.91304016113281,304.3478088378906,65.21739196777344,321.7391357421875,65.21739196777344,330.4347839355469,56.52173614501953,343.4782409667969,60.869564056396484,343.4782409667969,69.56521606445313,360.86956787109375,86.9565200805664,360.86956787109375,95.65217590332031,373.91302490234375,108.69564819335938,391.3043518066406,108.69564819335938,395.65216064453125,113.04347229003906,395.65216064453125,147.82608032226563,382.60870361328125,160.86956787109375,369.5652160644531,156.521728515625,369.5652160644531,165.21739196777344,373.91302490234375,169.56521606445313,386.9565124511719,173.9130401611328,382.60870361328125,178.2608642578125,330.4347839355469,178.2608642578125,326.0869445800781,165.21739196777344,308.6956481933594,147.82608032226563,308.6956481933594,139.13043212890625,295.65216064453125,126.08695220947266,286.9565124511719,134.78260803222656,273.91302490234375,121.73912811279297,273.91302490234375,86.9565200805664,256.521728515625,78.2608642578125,260.86956787109375,73.91304016113281],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[278.2608642578125,360.86956787109375,286.9565124511719,369.5652160644531,300.0,356.521728515625,300.0,339.13043212890625,313.04345703125,326.0869445800781,321.7391357421875,343.4782409667969,326.0869445800781,330.4347839355469,317.39129638671875,321.7391357421875,330.4347839355469,308.6956481933594,352.1739196777344,330.4347839355469,343.4782409667969,339.13043212890625,347.8260803222656,343.4782409667969,356.521728515625,334.7825927734375,373.91302490234375,352.1739196777344,382.60870361328125,352.1739196777344,395.65216064453125,347.8260803222656,395.65216064453125,391.3043518066406,391.3043518066406,395.65216064453125,286.9565124511719,395.65216064453125,273.91302490234375,382.60870361328125,273.91302490234375,365.2173767089844,278.2608642578125,360.86956787109375],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[121.73912811279297,13.043478012084961,173.9130401611328,13.043478012084961,182.6086883544922,4.34782600402832,191.30435180664063,13.043478012084961,208.69564819335938,13.043478012084961,217.39129638671875,4.34782600402832,226.08694458007813,13.043478012084961,252.1739044189453,13.043478012084961,260.86956787109375,4.34782600402832,286.9565124511719,4.34782600402832,286.9565124511719,-4.34782600402832,113.04347229003906,-4.34782600402832,108.69564819335938,0.0,121.73912811279297,13.043478012084961],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[339.13043212890625,13.043478012084961,369.5652160644531,0.0,365.2173767089844,-4.34782600402832,321.7391357421875,-4.34782600402832,317.39129638671875,0.0,339.13043212890625,13.043478012084961],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[391.3043518066406,152.1739044189453,395.65216064453125,165.21739196777344,395.65216064453125,173.9130401611328,391.3043518066406,178.2608642578125,378.2608642578125,165.21739196777344,391.3043518066406,152.1739044189453],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[386.9565124511719,8.69565200805664,391.3043518066406,-4.34782600402832,395.65216064453125,0.0,395.65216064453125,17.39130401611328,391.3043518066406,21.7391300201416,382.60870361328125,21.7391300201416,378.2608642578125,17.39130401611328,386.9565124511719,8.69565200805664],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[139.13043212890625,317.39129638671875,143.47825622558594,321.7391357421875,139.13043212890625,326.0869445800781,130.43478393554688,326.0869445800781,126.08695220947266,321.7391357421875,139.13043212890625,317.39129638671875],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[165.21739196777344,73.91304016113281,169.56521606445313,78.2608642578125,165.21739196777344,82.60869598388672,156.521728515625,82.60869598388672,152.1739044189453,78.2608642578125,165.21739196777344,73.91304016113281],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[138.97422790527344,208.38525390625,141.7528533935547,205.50790405273438,127.36605834960938,191.61474609375,124.58741760253906,194.49209594726563],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[125.4375,206.64878845214844,128.58953857421875,209.11143493652344,140.90277099609375,193.35121154785156,137.750732421875,190.88856506347656],"render":0,"type":0}]'); -INSERT INTO treasuremaps VALUES(159,'iceflow_dragon','49.739998:47.608799:0.000000',1450406742,15,'[{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333969116211,20.0,31.111112594604492,24.444446563720703,57.77777862548828,24.444446563720703,111.11111450195313,24.444446563720703,133.33334350585938,51.111114501953125,144.4444580078125,35.55555725097656,160.0,20.0,195.55557250976563,24.444446563720703,217.7777862548828,24.444446563720703,244.4444580078125,46.66666793823242,262.22222900390625,42.222225189208984,277.7778015136719,26.666667938232422,293.3333435058594,51.111114501953125,304.4444580078125,40.0,324.4444580078125,20.0,337.7778015136719,15.555556297302246,366.66668701171875,26.666667938232422,371.1111145019531,57.77777862548828,344.4444580078125,84.44445037841797,344.4444580078125,93.33333587646484,351.1111145019531,104.44445037841797,364.4444580078125,117.77778625488281,344.4444580078125,124.44445037841797,340.0000305175781,133.33334350585938,355.5555725097656,144.4444580078125,371.1111145019531,164.4444580078125,371.1111145019531,177.7777862548828,371.1111145019531,195.55557250976563,355.5555725097656,206.6666717529297,326.66668701171875,204.4444580078125,306.66668701171875,180.00001525878906,286.66668701171875,186.6666717529297,273.3333435058594,195.55557250976563,257.7778015136719,180.00001525878906,226.6666717529297,211.11111450195313,204.4444580078125,197.7777862548828,197.7777862548828,213.33334350585938,213.33334350585938,233.33334350585938,253.33334350585938,237.7777862548828,277.7778015136719,240.00001525878906,277.7778015136719,248.88890075683594,293.3333435058594,264.4444580078125,304.4444580078125,253.33334350585938,324.4444580078125,233.33334350585938,337.7778015136719,233.33334350585938,340.0000305175781,235.55557250976563,346.66668701171875,251.1111297607422,371.1111145019531,271.1111145019531,368.888916015625,282.22222900390625,340.0000305175781,293.3333435058594,344.4444580078125,342.22222900390625,344.4444580078125,351.1111145019531,344.4444580078125,386.66668701171875,337.7778015136719,393.3333435058594,271.1111145019531,393.3333435058594,271.1111145019531,397.7778015136719,395.5555725097656,397.7778015136719,397.7778015136719,364.4444580078125,397.7778015136719,0.0,395.5555725097656,-2.222222328186035,0.0,-2.222222328186035,-2.222222328186035,0.0,-2.222222328186035,31.111112594604492,0.0,33.333335876464844,13.333333969116211,20.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[15.555556297302246,235.55557250976563,31.111112594604492,242.22222900390625,44.4444465637207,242.22222900390625,66.66667175292969,233.33334350585938,71.11111450195313,233.33334350585938,104.44445037841797,222.22222900390625,106.66667175292969,206.6666717529297,124.44445037841797,206.6666717529297,135.55555725097656,235.55557250976563,135.55555725097656,266.66668701171875,131.11111450195313,280.0,108.8888931274414,293.3333435058594,104.44445037841797,342.22222900390625,104.44445037841797,351.1111145019531,111.11111450195313,371.1111145019531,120.00000762939453,362.22222900390625,164.4444580078125,366.66668701171875,168.88890075683594,371.1111145019531,186.6666717529297,388.888916015625,200.00001525878906,388.888916015625,206.6666717529297,395.5555725097656,204.4444580078125,397.7778015136719,0.0,397.7778015136719,-2.222222328186035,391.11114501953125,-2.222222328186035,235.55557250976563,0.0,233.33334350585938,15.555556297302246,235.55557250976563],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[242.22222900390625,311.1111145019531,251.1111297607422,297.7778015136719,251.1111297607422,306.66668701171875,251.1111297607422,320.0,264.4444580078125,342.22222900390625,266.66668701171875,357.7778015136719,275.5555725097656,353.3333435058594,282.22222900390625,351.1111145019531,284.4444580078125,335.5555725097656,295.5555725097656,342.22222900390625,300.0,360.0000305175781,304.4444580078125,364.4444580078125,297.7778015136719,375.5555725097656,284.4444580078125,380.0000305175781,262.22222900390625,380.0000305175781,257.7778015136719,375.5555725097656,242.22222900390625,368.888916015625,242.22222900390625,342.22222900390625,242.22222900390625,328.888916015625,237.7777862548828,324.4444580078125,242.22222900390625,311.1111145019531],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[288.888916015625,277.7778015136719,297.7778015136719,277.7778015136719,313.3333435058594,293.3333435058594,311.1111145019531,304.4444580078125,317.7778015136719,311.1111145019531,324.4444580078125,322.22222900390625,320.0,335.5555725097656,313.3333435058594,324.4444580078125,306.66668701171875,308.888916015625,275.5555725097656,313.3333435058594,268.888916015625,306.66668701171875,268.888916015625,297.7778015136719,288.888916015625,277.7778015136719],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[75.55555725097656,28.88888931274414,93.33333587646484,28.88888931274414,104.44445037841797,40.0,102.22222900390625,51.111114501953125,93.33333587646484,55.55555725097656,80.0,55.55555725097656,64.44445037841797,44.4444465637207,75.55555725097656,28.88888931274414],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[235.55557250976563,242.22222900390625,257.7778015136719,246.6666717529297,264.4444580078125,257.7778015136719,264.4444580078125,262.22222900390625,257.7778015136719,268.888916015625,240.00001525878906,268.888916015625,231.11111450195313,264.4444580078125,224.4444580078125,257.7778015136719,235.55557250976563,242.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[137.7777862548828,335.5555725097656,155.55555725097656,335.5555725097656,166.6666717529297,346.66668701171875,155.55555725097656,362.22222900390625,137.7777862548828,357.7778015136719,126.66667175292969,342.22222900390625,137.7777862548828,335.5555725097656],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[191.11111450195313,286.66668701171875,200.00001525878906,286.66668701171875,215.55557250976563,302.22222900390625,200.00001525878906,317.7778015136719,184.4444580078125,311.1111145019531,184.4444580078125,293.3333435058594,191.11111450195313,286.66668701171875],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[26.666667938232422,126.66667175292969,40.0,126.66667175292969,51.111114501953125,137.7777862548828,40.0,153.33334350585938,31.111112594604492,157.7777862548828,20.0,142.22222900390625,20.0,133.33334350585938,26.666667938232422,126.66667175292969],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[255.55557250976563,128.88890075683594,268.888916015625,142.22222900390625,257.7778015136719,157.7777862548828,248.88890075683594,157.7777862548828,237.7777862548828,146.6666717529297,237.7777862548828,137.7777862548828,255.55557250976563,128.88890075683594],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[191.11111450195313,73.33333587646484,200.00001525878906,73.33333587646484,211.11111450195313,84.44445037841797,211.11111450195313,93.33333587646484,204.4444580078125,100.00000762939453,191.11111450195313,100.00000762939453,184.4444580078125,93.33333587646484,184.4444580078125,80.0,191.11111450195313,73.33333587646484],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[142.22222900390625,73.33333587646484,146.6666717529297,73.33333587646484,157.7777862548828,84.44445037841797,157.7777862548828,93.33333587646484,151.11111450195313,100.00000762939453,137.7777862548828,100.00000762939453,131.11111450195313,93.33333587646484,131.11111450195313,84.44445037841797,142.22222900390625,73.33333587646484],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[86.66667175292969,80.0,93.33333587646484,68.8888931274414,104.44445037841797,80.0,104.44445037841797,88.8888931274414,93.33333587646484,100.00000762939453,88.8888931274414,100.00000762939453,82.22222900390625,93.33333587646484,73.33333587646484,84.44445037841797,86.66667175292969,80.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[31.111112594604492,175.55555725097656,35.55555725097656,175.55555725097656,46.66666793823242,186.6666717529297,46.66666793823242,195.55557250976563,31.111112594604492,206.6666717529297,20.0,186.6666717529297,31.111112594604492,175.55555725097656],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[195.55557250976563,126.66667175292969,206.6666717529297,137.7777862548828,206.6666717529297,146.6666717529297,204.4444580078125,148.88890075683594,195.55557250976563,148.88890075683594,180.00001525878906,133.33334350585938,180.00001525878906,128.88890075683594,195.55557250976563,126.66667175292969],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[84.44445037841797,135.55555725097656,100.00000762939453,146.6666717529297,88.8888931274414,157.7777862548828,86.66667175292969,155.55555725097656,80.0,144.4444580078125,73.33333587646484,137.7777862548828,84.44445037841797,135.55555725097656],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[304.4444580078125,80.0,300.0,71.11111450195313,302.22222900390625,68.8888931274414,308.888916015625,75.55555725097656,308.888916015625,97.77778625488281,302.22222900390625,100.00000762939453,295.5555725097656,93.33333587646484,304.4444580078125,80.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[144.4444580078125,128.88890075683594,157.7777862548828,137.7777862548828,155.55555725097656,148.88890075683594,142.22222900390625,140.0,135.55555725097656,133.33334350585938,144.4444580078125,128.88890075683594],"render":0,"type":0},{"color":{"a":150,"b":255,"g":160,"r":100},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[297.7778015136719,73.33333587646484,304.4444580078125,80.0,297.7778015136719,86.66667175292969,293.3333435058594,86.66667175292969,286.66668701171875,80.0,286.66668701171875,75.55555725097656,297.7778015136719,73.33333587646484],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[240.00001525878906,393.3333435058594,262.22222900390625,393.3333435058594,262.22222900390625,397.7778015136719,240.00001525878906,397.7778015136719,240.00001525878906,393.3333435058594],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[40.0,73.33333587646484,46.66666793823242,84.44445037841797,40.0,86.66667175292969,33.333335876464844,80.0,40.0,73.33333587646484],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[191.11111450195313,255.55557250976563,193.33334350585938,262.22222900390625,191.11111450195313,264.4444580078125,182.22222900390625,264.4444580078125,180.00001525878906,257.7778015136719,191.11111450195313,255.55557250976563],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[364.4444580078125,24.444446563720703,366.66668701171875,31.111112594604492,360.0000305175781,33.333335876464844,353.3333435058594,26.666667938232422,364.4444580078125,24.444446563720703],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[311.1111145019531,108.8888931274414,322.22222900390625,106.66667175292969,315.5555725097656,100.00000762939453,308.888916015625,102.22222900390625,311.1111145019531,108.8888931274414],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[355.5555725097656,260.0,360.0000305175781,268.888916015625,351.1111145019531,268.888916015625,348.888916015625,266.66668701171875,355.5555725097656,260.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[211.11111450195313,342.22222900390625,208.88890075683594,348.888916015625,204.4444580078125,348.888916015625,202.22222900390625,346.66668701171875,202.22222900390625,342.22222900390625,211.11111450195313,342.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[191.11111450195313,193.33334350585938,193.33334350585938,195.55557250976563,186.6666717529297,202.22222900390625,180.00001525878906,200.00001525878906,191.11111450195313,193.33334350585938],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[360.0000305175781,33.333335876464844,362.22222900390625,35.55555725097656,355.5555725097656,42.222225189208984,348.888916015625,40.0,360.0000305175781,33.333335876464844],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[362.22222900390625,177.7777862548828,360.0000305175781,184.4444580078125,355.5555725097656,184.4444580078125,353.3333435058594,182.22222900390625,362.22222900390625,177.7777862548828],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[227.85047912597656,197.79380798339844,230.57847595214844,194.86839294433594,215.95140075683594,181.2284393310547,213.22340393066406,184.1538543701172],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[212.7895050048828,194.0917205810547,215.2521514892578,197.24375915527344,231.0123748779297,184.93052673339844,228.5497283935547,181.7784881591797],"render":0,"type":0}]','[{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[191.78082275390625,216.4383544921875,213.69863891601563,232.876708984375,224.65753173828125,221.91781616210938,238.35617065429688,213.69863891601563,252.05479431152344,194.5205535888672,257.53424072265625,194.5205535888672,271.2328796386719,208.21917724609375,273.97259521484375,221.91781616210938,290.41094970703125,200.0,301.369873046875,200.0,323.2876892089844,200.0,331.5068664550781,208.21917724609375,339.7260437011719,227.3972625732422,372.6027526855469,227.3972625732422,391.78082275390625,208.21917724609375,391.78082275390625,169.86302185058594,386.3013610839844,158.90411376953125,353.4246520996094,136.98629760742188,367.123291015625,117.80821990966797,386.3013610839844,115.06849670410156,372.6027526855469,101.36986541748047,358.90411376953125,87.67123413085938,358.90411376953125,76.71232604980469,372.6027526855469,57.53424835205078,391.78082275390625,43.83561706542969,386.3013610839844,10.958904266357422,372.6027526855469,-2.7397260665893555,394.52056884765625,-2.7397260665893555,397.2602844238281,0.0,397.2602844238281,394.52056884765625,394.52056884765625,397.2602844238281,361.6438293457031,397.2602844238281,358.90411376953125,394.52056884765625,358.90411376953125,345.2054748535156,353.4246520996094,339.7260437011719,356.1643981933594,331.5068664550781,378.0821838378906,320.5479431152344,391.78082275390625,317.8082275390625,391.78082275390625,306.84930419921875,369.8630065917969,284.9315185546875,367.123291015625,276.71234130859375,350.6849365234375,282.1917724609375,347.9452209472656,268.4931640625,350.6849365234375,260.27398681640625,334.24658203125,260.27398681640625,323.2876892089844,271.2328796386719,309.58905029296875,268.4931640625,309.58905029296875,284.9315185546875,295.8904113769531,298.630126953125,276.71234130859375,273.97259521484375,268.4931640625,265.75341796875,252.05479431152344,271.2328796386719,246.57534790039063,265.75341796875,219.17808532714844,265.75341796875,194.5205535888672,257.53424072265625,191.78082275390625,243.8356170654297,178.0821990966797,235.61643981933594,178.0821990966797,224.65753173828125,191.78082275390625,216.4383544921875],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[10.958904266357422,254.79452514648438,16.438356399536133,260.27398681640625,27.397260665893555,265.75341796875,38.356163024902344,254.79452514648438,54.79452133178711,254.79452514648438,63.01369857788086,246.57534790039063,57.53424835205078,241.09588623046875,65.75342559814453,227.3972625732422,87.67123413085938,227.3972625732422,95.89041137695313,241.09588623046875,101.36986541748047,268.4931640625,95.89041137695313,279.4520568847656,101.36986541748047,290.41094970703125,101.36986541748047,301.369873046875,90.41095733642578,312.3287658691406,95.89041137695313,317.8082275390625,95.89041137695313,323.2876892089844,87.67123413085938,331.5068664550781,71.23287963867188,326.02740478515625,68.49314880371094,328.7671203613281,68.49314880371094,356.1643981933594,63.01369857788086,361.6438293457031,63.01369857788086,394.52056884765625,60.27397155761719,397.2602844238281,0.0,397.2602844238281,-2.7397260665893555,372.6027526855469,-2.7397260665893555,263.0137023925781,10.958904266357422,254.79452514648438],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[210.9589080810547,5.479452133178711,235.61643981933594,30.136985778808594,246.57534790039063,30.136985778808594,257.53424072265625,24.657535552978516,271.2328796386719,10.958904266357422,271.2328796386719,5.479452133178711,273.97259521484375,2.7397260665893555,276.71234130859375,5.479452133178711,276.71234130859375,16.438356399536133,295.8904113769531,35.61643981933594,309.58905029296875,21.917808532714844,309.58905029296875,5.479452133178711,312.3287658691406,2.7397260665893555,331.5068664550781,0.0,328.7671203613281,-2.7397260665893555,213.69863891601563,-2.7397260665893555,210.9589080810547,5.479452133178711],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[273.97259521484375,326.02740478515625,279.4520568847656,326.02740478515625,290.41094970703125,315.0685119628906,301.369873046875,315.0685119628906,320.5479431152344,334.24658203125,315.0685119628906,339.7260437011719,317.8082275390625,347.9452209472656,326.02740478515625,356.1643981933594,328.7671203613281,369.8630065917969,336.9862976074219,372.6027526855469,336.9862976074219,378.0821838378906,328.7671203613281,386.3013610839844,320.5479431152344,372.6027526855469,312.3287658691406,353.4246520996094,301.369873046875,353.4246520996094,295.8904113769531,358.90411376953125,273.97259521484375,358.90411376953125,265.75341796875,345.2054748535156,265.75341796875,339.7260437011719,273.97259521484375,326.02740478515625],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[27.397260665893555,8.219178199768066,49.31507110595703,8.219178199768066,63.01369857788086,21.917808532714844,63.01369857788086,32.876712799072266,49.31507110595703,41.095890045166016,32.876712799072266,41.095890045166016,13.698630332946777,27.397260665893555,27.397260665893555,8.219178199768066],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[221.91781616210938,279.4520568847656,224.65753173828125,271.2328796386719,241.09588623046875,271.2328796386719,260.27398681640625,284.9315185546875,260.27398681640625,295.8904113769531,252.05479431152344,304.1095886230469,230.13699340820313,304.1095886230469,219.17808532714844,298.630126953125,210.9589080810547,290.41094970703125,221.91781616210938,279.4520568847656],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[79.45205688476563,16.438356399536133,98.63014221191406,35.61643981933594,112.32876586914063,21.917808532714844,112.32876586914063,5.479452133178711,128.76712036132813,0.0,126.02739715576172,-2.7397260665893555,82.19178009033203,-2.7397260665893555,79.45205688476563,0.0,79.45205688476563,16.438356399536133],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[169.86302185058594,326.02740478515625,180.82191467285156,326.02740478515625,200.0,345.2054748535156,180.82191467285156,364.3835754394531,175.34246826171875,358.90411376953125,161.6438446044922,356.1643981933594,161.6438446044922,334.24658203125,169.86302185058594,326.02740478515625],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[235.61643981933594,139.7260284423828,246.57534790039063,128.76712036132813,252.05479431152344,139.7260284423828,257.53424072265625,139.7260284423828,265.75341796875,147.94520568847656,265.75341796875,153.42465209960938,252.05479431152344,167.123291015625,241.09588623046875,167.123291015625,227.3972625732422,153.42465209960938,227.3972625732422,142.46575927734375,235.61643981933594,139.7260284423828],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[169.86302185058594,63.01369857788086,180.82191467285156,63.01369857788086,194.5205535888672,76.71232604980469,194.5205535888672,87.67123413085938,186.30137634277344,95.89041137695313,169.86302185058594,95.89041137695313,161.6438446044922,87.67123413085938,161.6438446044922,71.23287963867188,169.86302185058594,63.01369857788086],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[232.876708984375,361.6438293457031,238.35617065429688,339.7260437011719,243.8356170654297,339.7260437011719,243.8356170654297,350.6849365234375,238.35617065429688,356.1643981933594,243.8356170654297,361.6438293457031,249.31507873535156,378.0821838378906,260.27398681640625,389.0411071777344,257.53424072265625,397.2602844238281,235.61643981933594,397.2602844238281,232.876708984375,394.52056884765625,232.876708984375,378.0821838378906,227.3972625732422,372.6027526855469,232.876708984375,361.6438293457031],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[109.58904266357422,63.01369857788086,115.06849670410156,63.01369857788086,128.76712036132813,76.71232604980469,128.76712036132813,87.67123413085938,120.54794311523438,95.89041137695313,104.10958862304688,95.89041137695313,95.89041137695313,87.67123413085938,95.89041137695313,76.71232604980469,109.58904266357422,63.01369857788086],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[41.095890045166016,71.23287963867188,41.095890045166016,65.75342559814453,49.31507110595703,57.53424835205078,63.01369857788086,71.23287963867188,63.01369857788086,82.19178009033203,49.31507110595703,95.89041137695313,43.83561706542969,95.89041137695313,35.61643981933594,87.67123413085938,32.876712799072266,79.45205688476563,24.657535552978516,76.71232604980469,41.095890045166016,71.23287963867188],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[158.90411376953125,128.76712036132813,175.34246826171875,128.76712036132813,189.0410919189453,142.46575927734375,186.30137634277344,156.1643829345703,175.34246826171875,156.1643829345703,172.6027374267578,153.42465209960938,156.1643829345703,136.98629760742188,158.90411376953125,128.76712036132813],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[158.90411376953125,8.219178199768066,169.86302185058594,8.219178199768066,175.34246826171875,2.7397260665893555,202.73973083496094,2.7397260665893555,202.73973083496094,-2.7397260665893555,153.42465209960938,-2.7397260665893555,150.6849365234375,0.0,158.90411376953125,8.219178199768066],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[104.10958862304688,386.3013610839844,126.02739715576172,386.3013610839844,131.50685119628906,397.2602844238281,93.15068817138672,397.2602844238281,90.41095733642578,394.52056884765625,104.10958862304688,386.3013610839844],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[309.58905029296875,71.23287963867188,304.1095886230469,60.27397155761719,306.84930419921875,57.53424835205078,315.0685119628906,65.75342559814453,315.0685119628906,93.15068817138672,312.3287658691406,95.89041137695313,306.84930419921875,95.89041137695313,298.630126953125,87.67123413085938,309.58905029296875,71.23287963867188],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[38.356163024902344,139.7260284423828,57.53424835205078,153.42465209960938,52.05479431152344,158.90411376953125,49.31507110595703,167.123291015625,41.095890045166016,164.38356018066406,38.356163024902344,150.6849365234375,24.657535552978516,142.46575927734375,38.356163024902344,139.7260284423828],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[109.58904266357422,128.76712036132813,115.06849670410156,139.7260284423828,128.76712036132813,142.46575927734375,128.76712036132813,153.42465209960938,126.02739715576172,156.1643829345703,101.36986541748047,142.46575927734375,101.36986541748047,136.98629760742188,109.58904266357422,128.76712036132813],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[21.917808532714844,2.7397260665893555,49.31507110595703,2.7397260665893555,60.27397155761719,8.219178199768066,73.97260284423828,0.0,71.23287963867188,-2.7397260665893555,21.917808532714844,-2.7397260665893555,21.917808532714844,2.7397260665893555],"render":0,"type":0},{"color":{"a":150,"b":255,"g":160,"r":100},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[301.369873046875,63.01369857788086,309.58905029296875,71.23287963867188,301.369873046875,79.45205688476563,295.8904113769531,79.45205688476563,287.6712341308594,71.23287963867188,287.6712341308594,65.75342559814453,301.369873046875,63.01369857788086],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[169.86302185058594,287.6712341308594,172.6027374267578,290.41094970703125,172.6027374267578,295.8904113769531,169.86302185058594,298.630126953125,158.90411376953125,298.630126953125,156.1643829345703,295.8904113769531,156.1643829345703,290.41094970703125,169.86302185058594,287.6712341308594],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[290.41094970703125,386.3013610839844,298.630126953125,394.52056884765625,295.8904113769531,397.2602844238281,284.9315185546875,397.2602844238281,282.1917724609375,389.0411071777344,290.41094970703125,386.3013610839844],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[317.8082275390625,106.84931945800781,328.7671203613281,106.84931945800781,331.5068664550781,104.10958862304688,323.2876892089844,95.89041137695313,315.0685119628906,98.63014221191406,317.8082275390625,106.84931945800781],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[383.5616455078125,2.7397260665893555,386.3013610839844,5.479452133178711,386.3013610839844,10.958904266357422,383.5616455078125,13.698630332946777,378.0821838378906,13.698630332946777,369.8630065917969,5.479452133178711,383.5616455078125,2.7397260665893555],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[372.6027526855469,13.698630332946777,380.8219299316406,16.438356399536133,372.6027526855469,24.657535552978516,364.3835754394531,21.917808532714844,372.6027526855469,13.698630332946777],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[164.38356018066406,210.9589080810547,172.6027374267578,213.69863891601563,164.38356018066406,221.91781616210938,156.1643829345703,219.17808532714844,164.38356018066406,210.9589080810547],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[372.6027526855469,293.15069580078125,380.8219299316406,301.369873046875,367.123291015625,304.1095886230469,364.3835754394531,301.369873046875,372.6027526855469,293.15069580078125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[378.0821838378906,189.0410919189453,380.8219299316406,197.26028442382813,372.6027526855469,200.0,369.8630065917969,197.26028442382813,378.0821838378906,189.0410919189453],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[8.219178199768066,0.0,0.0,-2.7397260665893555,-2.7397260665893555,0.0,0.0,2.7397260665893555,8.219178199768066,0.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[191.78082275390625,391.78082275390625,191.78082275390625,397.2602844238281,186.30137634277344,397.2602844238281,183.5616455078125,394.52056884765625,191.78082275390625,391.78082275390625],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[206.0931854248047,208.17758178710938,208.7696990966797,205.20501708984375,193.9068145751953,191.82241821289063,191.2303009033203,194.79498291015625],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[191.1407928466797,205.05117797851563,193.76502990722656,208.07000732421875,208.8592071533203,194.94882202148438,206.23497009277344,191.92999267578125],"render":0,"type":0}]','[{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[180.0,216.66665649414063,200.0,223.3333282470703,213.3333282470703,236.66665649414063,226.66665649414063,223.3333282470703,243.3333282470703,220.0,243.3333282470703,206.66665649414063,260.0,190.0,266.6666564941406,190.0,283.33331298828125,206.66665649414063,283.33331298828125,220.0,286.6666564941406,223.3333282470703,303.33331298828125,206.66665649414063,306.6666564941406,196.66665649414063,320.0,196.66665649414063,333.33331298828125,190.0,356.6666564941406,206.66665649414063,366.6666564941406,230.0,393.33331298828125,230.0,396.6666564941406,246.66665649414063,396.6666564941406,293.33331298828125,393.33331298828125,296.6666564941406,380.0,296.6666564941406,376.6666564941406,293.33331298828125,376.6666564941406,280.0,380.0,270.0,360.0,270.0,346.6666564941406,283.33331298828125,333.33331298828125,276.6666564941406,330.0,280.0,330.0,300.0,313.33331298828125,316.6666564941406,290.0,293.33331298828125,290.0,280.0,286.6666564941406,276.6666564941406,280.0,276.6666564941406,260.0,283.33331298828125,253.3333282470703,276.6666564941406,220.0,276.6666564941406,213.3333282470703,270.0,193.3333282470703,270.0,190.0,266.6666564941406,186.66665649414063,250.0,180.0,250.0,170.0,240.0,170.0,226.66665649414063,180.0,216.66665649414063],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[20.0,263.33331298828125,30.0,253.3333282470703,23.333332061767578,246.66665649414063,30.0,240.0,33.33333206176758,230.0,60.0,230.0,70.0,240.0,70.0,260.0,76.66666412353516,266.6666564941406,76.66666412353516,280.0,70.0,293.33331298828125,76.66666412353516,300.0,76.66666412353516,320.0,63.33333206176758,333.33331298828125,70.0,346.6666564941406,60.0,356.6666564941406,53.33333206176758,350.0,36.666664123535156,353.33331298828125,36.666664123535156,386.6666564941406,26.66666603088379,396.6666564941406,0.0,396.6666564941406,-3.3333332538604736,380.0,-3.3333332538604736,266.6666564941406,0.0,263.33331298828125,20.0,263.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[283.33331298828125,360.0,286.6666564941406,350.0,293.33331298828125,350.0,306.6666564941406,336.6666564941406,320.0,336.6666564941406,343.33331298828125,360.0,336.6666564941406,373.33331298828125,340.0,376.6666564941406,350.0,380.0,350.0,393.33331298828125,340.0,396.6666564941406,336.6666564941406,393.33331298828125,333.33331298828125,383.33331298828125,320.0,383.33331298828125,313.33331298828125,390.0,286.6666564941406,390.0,276.6666564941406,380.0,276.6666564941406,366.6666564941406,283.33331298828125,360.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[223.3333282470703,293.33331298828125,226.66665649414063,283.33331298828125,246.66665649414063,283.33331298828125,260.0,290.0,270.0,300.0,270.0,313.33331298828125,260.0,323.33331298828125,233.3333282470703,323.33331298828125,226.66665649414063,316.6666564941406,220.0,316.6666564941406,210.0,306.6666564941406,223.3333282470703,293.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[160.0,350.0,173.3333282470703,350.0,196.66665649414063,373.33331298828125,173.3333282470703,396.6666564941406,166.66665649414063,390.0,153.3333282470703,390.0,150.0,380.0,150.0,360.0,160.0,350.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[240.0,123.33332824707031,253.3333282470703,110.0,256.6666564941406,113.33332824707031,260.0,123.33332824707031,266.6666564941406,123.33332824707031,276.6666564941406,133.3333282470703,276.6666564941406,140.0,260.0,156.66665649414063,246.66665649414063,156.66665649414063,230.0,140.0,230.0,126.66666412353516,240.0,123.33332824707031],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[160.0,30.0,173.3333282470703,30.0,190.0,46.666664123535156,190.0,60.0,180.0,70.0,160.0,70.0,150.0,60.0,150.0,40.0,160.0,30.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[86.66666412353516,30.0,93.33332824707031,30.0,110.0,46.666664123535156,110.0,60.0,100.0,70.0,80.0,70.0,70.0,60.0,70.0,46.666664123535156,86.66666412353516,30.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333015441895,23.333332061767578,30.0,40.0,30.0,53.33333206176758,13.333333015441895,70.0,6.666666507720947,70.0,-3.3333332538604736,60.0,-3.3333332538604736,46.666664123535156,3.3333332538604736,40.0,3.3333332538604736,33.33333206176758,13.333333015441895,23.333332061767578],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[146.66665649414063,110.0,166.66665649414063,110.0,183.3333282470703,126.66666412353516,183.3333282470703,140.0,180.0,143.3333282470703,166.66665649414063,143.3333282470703,160.0,130.0,153.3333282470703,130.0,143.3333282470703,120.0,146.66665649414063,110.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[323.33331298828125,53.33333206176758,323.33331298828125,46.666664123535156,330.0,40.0,323.33331298828125,33.33333206176758,326.6666564941406,23.333332061767578,336.6666564941406,33.33333206176758,336.6666564941406,66.66666412353516,333.33331298828125,70.0,326.6666564941406,70.0,316.6666564941406,60.0,323.33331298828125,53.33333206176758],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[86.66666412353516,110.0,93.33332824707031,123.33332824707031,106.66666412353516,123.33332824707031,110.0,133.3333282470703,110.0,140.0,106.66666412353516,143.3333282470703,86.66666412353516,130.0,80.0,130.0,76.66666412353516,126.66666412353516,76.66666412353516,120.0,86.66666412353516,110.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333015441895,136.66665649414063,23.333332061767578,140.0,13.333333015441895,156.66665649414063,3.3333332538604736,153.3333282470703,3.3333332538604736,140.0,-3.3333332538604736,133.3333282470703,-3.3333332538604736,126.66666412353516,0.0,123.33332824707031,13.333333015441895,136.66665649414063],"render":0,"type":0},{"color":{"a":150,"b":255,"g":160,"r":100},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[306.6666564941406,30.0,320.0,30.0,330.0,40.0,320.0,50.0,313.33331298828125,50.0,303.33331298828125,40.0,306.6666564941406,30.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[393.33331298828125,356.6666564941406,396.6666564941406,360.0,396.6666564941406,393.33331298828125,393.33331298828125,396.6666564941406,390.0,393.33331298828125,390.0,373.33331298828125,383.33331298828125,366.6666564941406,383.33331298828125,360.0,393.33331298828125,356.6666564941406],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[243.3333282470703,373.33331298828125,246.66665649414063,363.33331298828125,250.0,366.6666564941406,250.0,380.0,243.3333282470703,386.6666564941406,250.0,393.33331298828125,246.66665649414063,396.6666564941406,240.0,396.6666564941406,236.66665649414063,393.33331298828125,236.66665649414063,380.0,243.3333282470703,373.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[146.66665649414063,303.33331298828125,160.0,303.33331298828125,163.3333282470703,313.33331298828125,160.0,316.6666564941406,146.66665649414063,316.6666564941406,143.3333282470703,313.33331298828125,143.3333282470703,306.6666564941406,146.66665649414063,303.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[390.0,113.33332824707031,393.33331298828125,103.33332824707031,396.6666564941406,106.66666412353516,396.6666564941406,126.66666412353516,393.33331298828125,130.0,383.33331298828125,120.0,390.0,113.33332824707031],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[340.0,83.33332824707031,353.33331298828125,83.33332824707031,356.6666564941406,80.0,346.6666564941406,70.0,340.0,70.0,336.6666564941406,73.33332824707031,340.0,83.33332824707031],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[153.3333282470703,210.0,163.3333282470703,213.3333282470703,153.3333282470703,223.3333282470703,146.66665649414063,223.3333282470703,143.3333282470703,220.0,153.3333282470703,210.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333015441895,3.3333332538604736,13.333333015441895,-3.3333332538604736,0.0,-3.3333332538604736,-3.3333332538604736,0.0,0.0,3.3333332538604736,13.333333015441895,3.3333332538604736],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[396.6666564941406,46.666664123535156,396.6666564941406,60.0,393.33331298828125,63.33333206176758,390.0,60.0,390.0,46.666664123535156,396.6666564941406,46.666664123535156],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[206.5128173828125,207.8474884033203,209.03009033203125,204.73890686035156,193.4871826171875,192.1525115966797,190.96990966796875,195.26109313964844],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[192.1525115966797,206.5128173828125,195.26109313964844,209.03009033203125,207.8474884033203,193.4871826171875,204.73890686035156,190.96990966796875],"render":0,"type":0}]','[{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[173.9130401611328,221.73912048339844,200.0,230.43478393554688,217.39129638671875,247.82608032226563,234.78260803222656,230.43478393554688,256.521728515625,226.08694458007813,256.521728515625,208.69564819335938,278.2608642578125,186.95651245117188,286.9565124511719,186.95651245117188,308.6956481933594,208.69564819335938,308.6956481933594,226.08694458007813,313.04345703125,230.43478393554688,334.7825927734375,208.69564819335938,339.13043212890625,195.6521759033203,356.521728515625,195.6521759033203,373.91302490234375,186.95651245117188,395.65216064453125,200.0,395.65216064453125,304.3478088378906,369.5652160644531,304.3478088378906,369.5652160644531,330.4347839355469,347.8260803222656,352.1739196777344,317.39129638671875,321.7391357421875,317.39129638671875,304.3478088378906,313.04345703125,300.0,304.3478088378906,300.0,278.2608642578125,308.6956481933594,269.5652160644531,300.0,226.08694458007813,300.0,217.39129638671875,291.3043518066406,191.30435180664063,291.3043518066406,186.95651245117188,286.9565124511719,182.6086883544922,265.2173767089844,173.9130401611328,265.2173767089844,160.86956787109375,252.1739044189453,160.86956787109375,234.78260803222656,173.9130401611328,221.73912048339844],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[17.39130401611328,239.13043212890625,30.434782028198242,252.1739044189453,30.434782028198242,278.2608642578125,39.13043212890625,286.9565124511719,39.13043212890625,304.3478088378906,30.434782028198242,313.04345703125,30.434782028198242,321.7391357421875,39.13043212890625,330.4347839355469,39.13043212890625,356.521728515625,21.7391300201416,373.91302490234375,30.434782028198242,382.60870361328125,26.086956024169922,395.65216064453125,0.0,395.65216064453125,-4.34782600402832,391.3043518066406,-4.34782600402832,243.47825622558594,0.0,239.13043212890625,17.39130401611328,239.13043212890625],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[230.43478393554688,321.7391357421875,234.78260803222656,308.6956481933594,260.86956787109375,308.6956481933594,278.2608642578125,317.39129638671875,291.3043518066406,330.4347839355469,291.3043518066406,347.8260803222656,278.2608642578125,360.86956787109375,243.47825622558594,360.86956787109375,234.78260803222656,352.1739196777344,226.08694458007813,352.1739196777344,213.04347229003906,339.13043212890625,230.43478393554688,321.7391357421875],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[252.1739044189453,100.0,269.5652160644531,82.60869598388672,273.91302490234375,86.9565200805664,278.2608642578125,100.0,286.9565124511719,100.0,300.0,113.04347229003906,300.0,121.73912811279297,278.2608642578125,143.47825622558594,260.86956787109375,143.47825622558594,239.13043212890625,121.73912811279297,239.13043212890625,104.34782409667969,252.1739044189453,100.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[30.434782028198242,17.39130401611328,43.4782600402832,30.434782028198242,69.56521606445313,30.434782028198242,82.60869598388672,17.39130401611328,82.60869598388672,0.0,78.2608642578125,-4.34782600402832,34.78260803222656,-4.34782600402832,30.434782028198242,0.0,30.434782028198242,17.39130401611328],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[134.78260803222656,17.39130401611328,147.82608032226563,30.434782028198242,173.9130401611328,30.434782028198242,186.95651245117188,17.39130401611328,186.95651245117188,0.0,182.6086883544922,-4.34782600402832,139.13043212890625,-4.34782600402832,134.78260803222656,0.0,134.78260803222656,17.39130401611328],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[130.43478393554688,82.60869598388672,156.521728515625,82.60869598388672,178.2608642578125,104.34782409667969,178.2608642578125,121.73912811279297,173.9130401611328,126.08695220947266,156.521728515625,126.08695220947266,147.82608032226563,108.69564819335938,139.13043212890625,108.69564819335938,126.08695220947266,95.65217590332031,130.43478393554688,82.60869598388672],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[52.173912048339844,82.60869598388672,60.869564056396484,100.0,78.2608642578125,100.0,82.60869598388672,113.04347229003906,82.60869598388672,121.73912811279297,78.2608642578125,126.08695220947266,52.173912048339844,108.69564819335938,43.4782600402832,108.69564819335938,39.13043212890625,104.34782409667969,39.13043212890625,95.65217590332031,52.173912048339844,82.60869598388672],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[360.86956787109375,8.69565200805664,365.2173767089844,-4.34782600402832,373.91302490234375,-4.34782600402832,378.2608642578125,0.0,378.2608642578125,26.086956024169922,373.91302490234375,30.434782028198242,365.2173767089844,30.434782028198242,352.1739196777344,17.39130401611328,360.86956787109375,8.69565200805664],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[339.13043212890625,378.2608642578125,356.521728515625,378.2608642578125,369.5652160644531,391.3043518066406,365.2173767089844,395.65216064453125,330.4347839355469,395.65216064453125,326.0869445800781,391.3043518066406,339.13043212890625,378.2608642578125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[130.43478393554688,334.7825927734375,147.82608032226563,334.7825927734375,152.1739044189453,347.8260803222656,147.82608032226563,352.1739196777344,130.43478393554688,352.1739196777344,126.08695220947266,347.8260803222656,126.08695220947266,339.13043212890625,130.43478393554688,334.7825927734375],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[139.13043212890625,213.04347229003906,152.1739044189453,217.39129638671875,139.13043212890625,230.43478393554688,130.43478393554688,230.43478393554688,126.08695220947266,226.08694458007813,139.13043212890625,213.04347229003906],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[382.60870361328125,47.826087951660156,391.3043518066406,47.826087951660156,395.65216064453125,43.4782600402832,395.65216064453125,34.78260803222656,391.3043518066406,30.434782028198242,382.60870361328125,30.434782028198242,378.2608642578125,34.78260803222656,382.60870361328125,47.826087951660156],"render":0,"type":0},{"color":{"a":150,"b":255,"g":160,"r":100},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[356.521728515625,4.34782600402832,360.86956787109375,0.0,356.521728515625,-4.34782600402832,347.8260803222656,-4.34782600402832,343.4782409667969,0.0,356.521728515625,4.34782600402832],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[205.6568603515625,208.48529052734375,208.48529052734375,205.6568603515625,194.3431396484375,191.51470947265625,191.51470947265625,194.3431396484375],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[191.61474609375,205.80409240722656,194.49209594726563,208.5827178955078,208.38525390625,194.19590759277344,205.50790405273438,191.4172821044922],"render":0,"type":0}]'); +INSERT INTO treasuremaps VALUES(159,'iceflow_dragon','49.739998:47.608799:0.000000',1450406742,15,'[{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333969116211,20.0,31.111112594604492,24.444446563720703,57.77777862548828,24.444446563720703,111.11111450195313,24.444446563720703,133.33334350585938,51.111114501953125,144.4444580078125,35.55555725097656,160.0,20.0,195.55557250976563,24.444446563720703,217.7777862548828,24.444446563720703,244.4444580078125,46.66666793823242,262.22222900390625,42.222225189208984,277.7778015136719,26.666667938232422,293.3333435058594,51.111114501953125,304.4444580078125,40.0,324.4444580078125,20.0,337.7778015136719,15.555556297302246,366.66668701171875,26.666667938232422,371.1111145019531,57.77777862548828,344.4444580078125,84.44445037841797,344.4444580078125,93.33333587646484,351.1111145019531,104.44445037841797,364.4444580078125,117.77778625488281,344.4444580078125,124.44445037841797,340.0000305175781,133.33334350585938,355.5555725097656,144.4444580078125,371.1111145019531,164.4444580078125,371.1111145019531,177.7777862548828,371.1111145019531,195.55557250976563,355.5555725097656,206.6666717529297,326.66668701171875,204.4444580078125,306.66668701171875,180.00001525878906,286.66668701171875,186.6666717529297,273.3333435058594,195.55557250976563,257.7778015136719,180.00001525878906,226.6666717529297,211.11111450195313,204.4444580078125,197.7777862548828,197.7777862548828,213.33334350585938,213.33334350585938,233.33334350585938,253.33334350585938,237.7777862548828,277.7778015136719,240.00001525878906,277.7778015136719,248.88890075683594,293.3333435058594,264.4444580078125,304.4444580078125,253.33334350585938,324.4444580078125,233.33334350585938,337.7778015136719,233.33334350585938,340.0000305175781,235.55557250976563,346.66668701171875,251.1111297607422,371.1111145019531,271.1111145019531,368.888916015625,282.22222900390625,340.0000305175781,293.3333435058594,344.4444580078125,342.22222900390625,344.4444580078125,351.1111145019531,344.4444580078125,386.66668701171875,337.7778015136719,393.3333435058594,271.1111145019531,393.3333435058594,271.1111145019531,397.7778015136719,395.5555725097656,397.7778015136719,397.7778015136719,364.4444580078125,397.7778015136719,0.0,395.5555725097656,-2.222222328186035,0.0,-2.222222328186035,-2.222222328186035,0.0,-2.222222328186035,31.111112594604492,0.0,33.333335876464844,13.333333969116211,20.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[15.555556297302246,235.55557250976563,31.111112594604492,242.22222900390625,44.4444465637207,242.22222900390625,66.66667175292969,233.33334350585938,71.11111450195313,233.33334350585938,104.44445037841797,222.22222900390625,106.66667175292969,206.6666717529297,124.44445037841797,206.6666717529297,135.55555725097656,235.55557250976563,135.55555725097656,266.66668701171875,131.11111450195313,280.0,108.8888931274414,293.3333435058594,104.44445037841797,342.22222900390625,104.44445037841797,351.1111145019531,111.11111450195313,371.1111145019531,120.00000762939453,362.22222900390625,164.4444580078125,366.66668701171875,168.88890075683594,371.1111145019531,186.6666717529297,388.888916015625,200.00001525878906,388.888916015625,206.6666717529297,395.5555725097656,204.4444580078125,397.7778015136719,0.0,397.7778015136719,-2.222222328186035,391.11114501953125,-2.222222328186035,235.55557250976563,0.0,233.33334350585938,15.555556297302246,235.55557250976563],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[242.22222900390625,311.1111145019531,251.1111297607422,297.7778015136719,251.1111297607422,306.66668701171875,251.1111297607422,320.0,264.4444580078125,342.22222900390625,266.66668701171875,357.7778015136719,275.5555725097656,353.3333435058594,282.22222900390625,351.1111145019531,284.4444580078125,335.5555725097656,295.5555725097656,342.22222900390625,300.0,360.0000305175781,304.4444580078125,364.4444580078125,297.7778015136719,375.5555725097656,284.4444580078125,380.0000305175781,262.22222900390625,380.0000305175781,257.7778015136719,375.5555725097656,242.22222900390625,368.888916015625,242.22222900390625,342.22222900390625,242.22222900390625,328.888916015625,237.7777862548828,324.4444580078125,242.22222900390625,311.1111145019531],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[288.888916015625,277.7778015136719,297.7778015136719,277.7778015136719,313.3333435058594,293.3333435058594,311.1111145019531,304.4444580078125,317.7778015136719,311.1111145019531,324.4444580078125,322.22222900390625,320.0,335.5555725097656,313.3333435058594,324.4444580078125,306.66668701171875,308.888916015625,275.5555725097656,313.3333435058594,268.888916015625,306.66668701171875,268.888916015625,297.7778015136719,288.888916015625,277.7778015136719],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[75.55555725097656,28.88888931274414,93.33333587646484,28.88888931274414,104.44445037841797,40.0,102.22222900390625,51.111114501953125,93.33333587646484,55.55555725097656,80.0,55.55555725097656,64.44445037841797,44.4444465637207,75.55555725097656,28.88888931274414],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[235.55557250976563,242.22222900390625,257.7778015136719,246.6666717529297,264.4444580078125,257.7778015136719,264.4444580078125,262.22222900390625,257.7778015136719,268.888916015625,240.00001525878906,268.888916015625,231.11111450195313,264.4444580078125,224.4444580078125,257.7778015136719,235.55557250976563,242.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[137.7777862548828,335.5555725097656,155.55555725097656,335.5555725097656,166.6666717529297,346.66668701171875,155.55555725097656,362.22222900390625,137.7777862548828,357.7778015136719,126.66667175292969,342.22222900390625,137.7777862548828,335.5555725097656],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[191.11111450195313,286.66668701171875,200.00001525878906,286.66668701171875,215.55557250976563,302.22222900390625,200.00001525878906,317.7778015136719,184.4444580078125,311.1111145019531,184.4444580078125,293.3333435058594,191.11111450195313,286.66668701171875],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[26.666667938232422,126.66667175292969,40.0,126.66667175292969,51.111114501953125,137.7777862548828,40.0,153.33334350585938,31.111112594604492,157.7777862548828,20.0,142.22222900390625,20.0,133.33334350585938,26.666667938232422,126.66667175292969],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[255.55557250976563,128.88890075683594,268.888916015625,142.22222900390625,257.7778015136719,157.7777862548828,248.88890075683594,157.7777862548828,237.7777862548828,146.6666717529297,237.7777862548828,137.7777862548828,255.55557250976563,128.88890075683594],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[191.11111450195313,73.33333587646484,200.00001525878906,73.33333587646484,211.11111450195313,84.44445037841797,211.11111450195313,93.33333587646484,204.4444580078125,100.00000762939453,191.11111450195313,100.00000762939453,184.4444580078125,93.33333587646484,184.4444580078125,80.0,191.11111450195313,73.33333587646484],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[142.22222900390625,73.33333587646484,146.6666717529297,73.33333587646484,157.7777862548828,84.44445037841797,157.7777862548828,93.33333587646484,151.11111450195313,100.00000762939453,137.7777862548828,100.00000762939453,131.11111450195313,93.33333587646484,131.11111450195313,84.44445037841797,142.22222900390625,73.33333587646484],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[86.66667175292969,80.0,93.33333587646484,68.8888931274414,104.44445037841797,80.0,104.44445037841797,88.8888931274414,93.33333587646484,100.00000762939453,88.8888931274414,100.00000762939453,82.22222900390625,93.33333587646484,73.33333587646484,84.44445037841797,86.66667175292969,80.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[31.111112594604492,175.55555725097656,35.55555725097656,175.55555725097656,46.66666793823242,186.6666717529297,46.66666793823242,195.55557250976563,31.111112594604492,206.6666717529297,20.0,186.6666717529297,31.111112594604492,175.55555725097656],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[195.55557250976563,126.66667175292969,206.6666717529297,137.7777862548828,206.6666717529297,146.6666717529297,204.4444580078125,148.88890075683594,195.55557250976563,148.88890075683594,180.00001525878906,133.33334350585938,180.00001525878906,128.88890075683594,195.55557250976563,126.66667175292969],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[84.44445037841797,135.55555725097656,100.00000762939453,146.6666717529297,88.8888931274414,157.7777862548828,86.66667175292969,155.55555725097656,80.0,144.4444580078125,73.33333587646484,137.7777862548828,84.44445037841797,135.55555725097656],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[304.4444580078125,80.0,300.0,71.11111450195313,302.22222900390625,68.8888931274414,308.888916015625,75.55555725097656,308.888916015625,97.77778625488281,302.22222900390625,100.00000762939453,295.5555725097656,93.33333587646484,304.4444580078125,80.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[144.4444580078125,128.88890075683594,157.7777862548828,137.7777862548828,155.55555725097656,148.88890075683594,142.22222900390625,140.0,135.55555725097656,133.33334350585938,144.4444580078125,128.88890075683594],"render":0,"type":0},{"color":{"a":150,"b":255,"g":160,"r":100},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[297.7778015136719,73.33333587646484,304.4444580078125,80.0,297.7778015136719,86.66667175292969,293.3333435058594,86.66667175292969,286.66668701171875,80.0,286.66668701171875,75.55555725097656,297.7778015136719,73.33333587646484],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[240.00001525878906,393.3333435058594,262.22222900390625,393.3333435058594,262.22222900390625,397.7778015136719,240.00001525878906,397.7778015136719,240.00001525878906,393.3333435058594],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[40.0,73.33333587646484,46.66666793823242,84.44445037841797,40.0,86.66667175292969,33.333335876464844,80.0,40.0,73.33333587646484],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[191.11111450195313,255.55557250976563,193.33334350585938,262.22222900390625,191.11111450195313,264.4444580078125,182.22222900390625,264.4444580078125,180.00001525878906,257.7778015136719,191.11111450195313,255.55557250976563],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[364.4444580078125,24.444446563720703,366.66668701171875,31.111112594604492,360.0000305175781,33.333335876464844,353.3333435058594,26.666667938232422,364.4444580078125,24.444446563720703],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[311.1111145019531,108.8888931274414,322.22222900390625,106.66667175292969,315.5555725097656,100.00000762939453,308.888916015625,102.22222900390625,311.1111145019531,108.8888931274414],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[355.5555725097656,260.0,360.0000305175781,268.888916015625,351.1111145019531,268.888916015625,348.888916015625,266.66668701171875,355.5555725097656,260.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[211.11111450195313,342.22222900390625,208.88890075683594,348.888916015625,204.4444580078125,348.888916015625,202.22222900390625,346.66668701171875,202.22222900390625,342.22222900390625,211.11111450195313,342.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[191.11111450195313,193.33334350585938,193.33334350585938,195.55557250976563,186.6666717529297,202.22222900390625,180.00001525878906,200.00001525878906,191.11111450195313,193.33334350585938],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[360.0000305175781,33.333335876464844,362.22222900390625,35.55555725097656,355.5555725097656,42.222225189208984,348.888916015625,40.0,360.0000305175781,33.333335876464844],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[362.22222900390625,177.7777862548828,360.0000305175781,184.4444580078125,355.5555725097656,184.4444580078125,353.3333435058594,182.22222900390625,362.22222900390625,177.7777862548828],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[226.3218231201172,198.70111083984375,229.51637268066406,196.29385375976563,217.4800567626953,180.32113647460938,214.28550720214844,182.7283935546875],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[214.16830444335938,196.159912109375,217.32034301757813,198.62255859375,229.63357543945313,182.86233520507813,226.48153686523438,180.39968872070313],"render":0,"type":0}]','[{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[191.78082275390625,216.4383544921875,213.69863891601563,232.876708984375,224.65753173828125,221.91781616210938,238.35617065429688,213.69863891601563,252.05479431152344,194.5205535888672,257.53424072265625,194.5205535888672,271.2328796386719,208.21917724609375,273.97259521484375,221.91781616210938,290.41094970703125,200.0,301.369873046875,200.0,323.2876892089844,200.0,331.5068664550781,208.21917724609375,339.7260437011719,227.3972625732422,372.6027526855469,227.3972625732422,391.78082275390625,208.21917724609375,391.78082275390625,169.86302185058594,386.3013610839844,158.90411376953125,353.4246520996094,136.98629760742188,367.123291015625,117.80821990966797,386.3013610839844,115.06849670410156,372.6027526855469,101.36986541748047,358.90411376953125,87.67123413085938,358.90411376953125,76.71232604980469,372.6027526855469,57.53424835205078,391.78082275390625,43.83561706542969,386.3013610839844,10.958904266357422,372.6027526855469,-2.7397260665893555,394.52056884765625,-2.7397260665893555,397.2602844238281,0.0,397.2602844238281,394.52056884765625,394.52056884765625,397.2602844238281,361.6438293457031,397.2602844238281,358.90411376953125,394.52056884765625,358.90411376953125,345.2054748535156,353.4246520996094,339.7260437011719,356.1643981933594,331.5068664550781,378.0821838378906,320.5479431152344,391.78082275390625,317.8082275390625,391.78082275390625,306.84930419921875,369.8630065917969,284.9315185546875,367.123291015625,276.71234130859375,350.6849365234375,282.1917724609375,347.9452209472656,268.4931640625,350.6849365234375,260.27398681640625,334.24658203125,260.27398681640625,323.2876892089844,271.2328796386719,309.58905029296875,268.4931640625,309.58905029296875,284.9315185546875,295.8904113769531,298.630126953125,276.71234130859375,273.97259521484375,268.4931640625,265.75341796875,252.05479431152344,271.2328796386719,246.57534790039063,265.75341796875,219.17808532714844,265.75341796875,194.5205535888672,257.53424072265625,191.78082275390625,243.8356170654297,178.0821990966797,235.61643981933594,178.0821990966797,224.65753173828125,191.78082275390625,216.4383544921875],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[10.958904266357422,254.79452514648438,16.438356399536133,260.27398681640625,27.397260665893555,265.75341796875,38.356163024902344,254.79452514648438,54.79452133178711,254.79452514648438,63.01369857788086,246.57534790039063,57.53424835205078,241.09588623046875,65.75342559814453,227.3972625732422,87.67123413085938,227.3972625732422,95.89041137695313,241.09588623046875,101.36986541748047,268.4931640625,95.89041137695313,279.4520568847656,101.36986541748047,290.41094970703125,101.36986541748047,301.369873046875,90.41095733642578,312.3287658691406,95.89041137695313,317.8082275390625,95.89041137695313,323.2876892089844,87.67123413085938,331.5068664550781,71.23287963867188,326.02740478515625,68.49314880371094,328.7671203613281,68.49314880371094,356.1643981933594,63.01369857788086,361.6438293457031,63.01369857788086,394.52056884765625,60.27397155761719,397.2602844238281,0.0,397.2602844238281,-2.7397260665893555,372.6027526855469,-2.7397260665893555,263.0137023925781,10.958904266357422,254.79452514648438],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[210.9589080810547,5.479452133178711,235.61643981933594,30.136985778808594,246.57534790039063,30.136985778808594,257.53424072265625,24.657535552978516,271.2328796386719,10.958904266357422,271.2328796386719,5.479452133178711,273.97259521484375,2.7397260665893555,276.71234130859375,5.479452133178711,276.71234130859375,16.438356399536133,295.8904113769531,35.61643981933594,309.58905029296875,21.917808532714844,309.58905029296875,5.479452133178711,312.3287658691406,2.7397260665893555,331.5068664550781,0.0,328.7671203613281,-2.7397260665893555,213.69863891601563,-2.7397260665893555,210.9589080810547,5.479452133178711],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[273.97259521484375,326.02740478515625,279.4520568847656,326.02740478515625,290.41094970703125,315.0685119628906,301.369873046875,315.0685119628906,320.5479431152344,334.24658203125,315.0685119628906,339.7260437011719,317.8082275390625,347.9452209472656,326.02740478515625,356.1643981933594,328.7671203613281,369.8630065917969,336.9862976074219,372.6027526855469,336.9862976074219,378.0821838378906,328.7671203613281,386.3013610839844,320.5479431152344,372.6027526855469,312.3287658691406,353.4246520996094,301.369873046875,353.4246520996094,295.8904113769531,358.90411376953125,273.97259521484375,358.90411376953125,265.75341796875,345.2054748535156,265.75341796875,339.7260437011719,273.97259521484375,326.02740478515625],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[27.397260665893555,8.219178199768066,49.31507110595703,8.219178199768066,63.01369857788086,21.917808532714844,63.01369857788086,32.876712799072266,49.31507110595703,41.095890045166016,32.876712799072266,41.095890045166016,13.698630332946777,27.397260665893555,27.397260665893555,8.219178199768066],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[221.91781616210938,279.4520568847656,224.65753173828125,271.2328796386719,241.09588623046875,271.2328796386719,260.27398681640625,284.9315185546875,260.27398681640625,295.8904113769531,252.05479431152344,304.1095886230469,230.13699340820313,304.1095886230469,219.17808532714844,298.630126953125,210.9589080810547,290.41094970703125,221.91781616210938,279.4520568847656],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[79.45205688476563,16.438356399536133,98.63014221191406,35.61643981933594,112.32876586914063,21.917808532714844,112.32876586914063,5.479452133178711,128.76712036132813,0.0,126.02739715576172,-2.7397260665893555,82.19178009033203,-2.7397260665893555,79.45205688476563,0.0,79.45205688476563,16.438356399536133],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[169.86302185058594,326.02740478515625,180.82191467285156,326.02740478515625,200.0,345.2054748535156,180.82191467285156,364.3835754394531,175.34246826171875,358.90411376953125,161.6438446044922,356.1643981933594,161.6438446044922,334.24658203125,169.86302185058594,326.02740478515625],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[235.61643981933594,139.7260284423828,246.57534790039063,128.76712036132813,252.05479431152344,139.7260284423828,257.53424072265625,139.7260284423828,265.75341796875,147.94520568847656,265.75341796875,153.42465209960938,252.05479431152344,167.123291015625,241.09588623046875,167.123291015625,227.3972625732422,153.42465209960938,227.3972625732422,142.46575927734375,235.61643981933594,139.7260284423828],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[169.86302185058594,63.01369857788086,180.82191467285156,63.01369857788086,194.5205535888672,76.71232604980469,194.5205535888672,87.67123413085938,186.30137634277344,95.89041137695313,169.86302185058594,95.89041137695313,161.6438446044922,87.67123413085938,161.6438446044922,71.23287963867188,169.86302185058594,63.01369857788086],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[232.876708984375,361.6438293457031,238.35617065429688,339.7260437011719,243.8356170654297,339.7260437011719,243.8356170654297,350.6849365234375,238.35617065429688,356.1643981933594,243.8356170654297,361.6438293457031,249.31507873535156,378.0821838378906,260.27398681640625,389.0411071777344,257.53424072265625,397.2602844238281,235.61643981933594,397.2602844238281,232.876708984375,394.52056884765625,232.876708984375,378.0821838378906,227.3972625732422,372.6027526855469,232.876708984375,361.6438293457031],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[109.58904266357422,63.01369857788086,115.06849670410156,63.01369857788086,128.76712036132813,76.71232604980469,128.76712036132813,87.67123413085938,120.54794311523438,95.89041137695313,104.10958862304688,95.89041137695313,95.89041137695313,87.67123413085938,95.89041137695313,76.71232604980469,109.58904266357422,63.01369857788086],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[41.095890045166016,71.23287963867188,41.095890045166016,65.75342559814453,49.31507110595703,57.53424835205078,63.01369857788086,71.23287963867188,63.01369857788086,82.19178009033203,49.31507110595703,95.89041137695313,43.83561706542969,95.89041137695313,35.61643981933594,87.67123413085938,32.876712799072266,79.45205688476563,24.657535552978516,76.71232604980469,41.095890045166016,71.23287963867188],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[158.90411376953125,128.76712036132813,175.34246826171875,128.76712036132813,189.0410919189453,142.46575927734375,186.30137634277344,156.1643829345703,175.34246826171875,156.1643829345703,172.6027374267578,153.42465209960938,156.1643829345703,136.98629760742188,158.90411376953125,128.76712036132813],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[158.90411376953125,8.219178199768066,169.86302185058594,8.219178199768066,175.34246826171875,2.7397260665893555,202.73973083496094,2.7397260665893555,202.73973083496094,-2.7397260665893555,153.42465209960938,-2.7397260665893555,150.6849365234375,0.0,158.90411376953125,8.219178199768066],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[104.10958862304688,386.3013610839844,126.02739715576172,386.3013610839844,131.50685119628906,397.2602844238281,93.15068817138672,397.2602844238281,90.41095733642578,394.52056884765625,104.10958862304688,386.3013610839844],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[309.58905029296875,71.23287963867188,304.1095886230469,60.27397155761719,306.84930419921875,57.53424835205078,315.0685119628906,65.75342559814453,315.0685119628906,93.15068817138672,312.3287658691406,95.89041137695313,306.84930419921875,95.89041137695313,298.630126953125,87.67123413085938,309.58905029296875,71.23287963867188],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[38.356163024902344,139.7260284423828,57.53424835205078,153.42465209960938,52.05479431152344,158.90411376953125,49.31507110595703,167.123291015625,41.095890045166016,164.38356018066406,38.356163024902344,150.6849365234375,24.657535552978516,142.46575927734375,38.356163024902344,139.7260284423828],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[109.58904266357422,128.76712036132813,115.06849670410156,139.7260284423828,128.76712036132813,142.46575927734375,128.76712036132813,153.42465209960938,126.02739715576172,156.1643829345703,101.36986541748047,142.46575927734375,101.36986541748047,136.98629760742188,109.58904266357422,128.76712036132813],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[21.917808532714844,2.7397260665893555,49.31507110595703,2.7397260665893555,60.27397155761719,8.219178199768066,73.97260284423828,0.0,71.23287963867188,-2.7397260665893555,21.917808532714844,-2.7397260665893555,21.917808532714844,2.7397260665893555],"render":0,"type":0},{"color":{"a":150,"b":255,"g":160,"r":100},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[301.369873046875,63.01369857788086,309.58905029296875,71.23287963867188,301.369873046875,79.45205688476563,295.8904113769531,79.45205688476563,287.6712341308594,71.23287963867188,287.6712341308594,65.75342559814453,301.369873046875,63.01369857788086],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[169.86302185058594,287.6712341308594,172.6027374267578,290.41094970703125,172.6027374267578,295.8904113769531,169.86302185058594,298.630126953125,158.90411376953125,298.630126953125,156.1643829345703,295.8904113769531,156.1643829345703,290.41094970703125,169.86302185058594,287.6712341308594],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[290.41094970703125,386.3013610839844,298.630126953125,394.52056884765625,295.8904113769531,397.2602844238281,284.9315185546875,397.2602844238281,282.1917724609375,389.0411071777344,290.41094970703125,386.3013610839844],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[317.8082275390625,106.84931945800781,328.7671203613281,106.84931945800781,331.5068664550781,104.10958862304688,323.2876892089844,95.89041137695313,315.0685119628906,98.63014221191406,317.8082275390625,106.84931945800781],"render":0,"type":0},{"color":{"a":150,"b":255,"g":125,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[383.5616455078125,2.7397260665893555,386.3013610839844,5.479452133178711,386.3013610839844,10.958904266357422,383.5616455078125,13.698630332946777,378.0821838378906,13.698630332946777,369.8630065917969,5.479452133178711,383.5616455078125,2.7397260665893555],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[372.6027526855469,13.698630332946777,380.8219299316406,16.438356399536133,372.6027526855469,24.657535552978516,364.3835754394531,21.917808532714844,372.6027526855469,13.698630332946777],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[164.38356018066406,210.9589080810547,172.6027374267578,213.69863891601563,164.38356018066406,221.91781616210938,156.1643829345703,219.17808532714844,164.38356018066406,210.9589080810547],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[372.6027526855469,293.15069580078125,380.8219299316406,301.369873046875,367.123291015625,304.1095886230469,364.3835754394531,301.369873046875,372.6027526855469,293.15069580078125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[378.0821838378906,189.0410919189453,380.8219299316406,197.26028442382813,372.6027526855469,200.0,369.8630065917969,197.26028442382813,378.0821838378906,189.0410919189453],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[8.219178199768066,0.0,0.0,-2.7397260665893555,-2.7397260665893555,0.0,0.0,2.7397260665893555,8.219178199768066,0.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[191.78082275390625,391.78082275390625,191.78082275390625,397.2602844238281,186.30137634277344,397.2602844238281,183.5616455078125,394.52056884765625,191.78082275390625,391.78082275390625],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[205.50790405273438,208.5827178955078,208.38525390625,205.80409240722656,194.49209594726563,191.4172821044922,191.61474609375,194.19590759277344],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[191.05398559570313,204.89578247070313,193.6251220703125,207.9599609375,208.94601440429688,195.10421752929688,206.3748779296875,192.0400390625],"render":0,"type":0}]','[{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[180.0,216.66665649414063,200.0,223.3333282470703,213.3333282470703,236.66665649414063,226.66665649414063,223.3333282470703,243.3333282470703,220.0,243.3333282470703,206.66665649414063,260.0,190.0,266.6666564941406,190.0,283.33331298828125,206.66665649414063,283.33331298828125,220.0,286.6666564941406,223.3333282470703,303.33331298828125,206.66665649414063,306.6666564941406,196.66665649414063,320.0,196.66665649414063,333.33331298828125,190.0,356.6666564941406,206.66665649414063,366.6666564941406,230.0,393.33331298828125,230.0,396.6666564941406,246.66665649414063,396.6666564941406,293.33331298828125,393.33331298828125,296.6666564941406,380.0,296.6666564941406,376.6666564941406,293.33331298828125,376.6666564941406,280.0,380.0,270.0,360.0,270.0,346.6666564941406,283.33331298828125,333.33331298828125,276.6666564941406,330.0,280.0,330.0,300.0,313.33331298828125,316.6666564941406,290.0,293.33331298828125,290.0,280.0,286.6666564941406,276.6666564941406,280.0,276.6666564941406,260.0,283.33331298828125,253.3333282470703,276.6666564941406,220.0,276.6666564941406,213.3333282470703,270.0,193.3333282470703,270.0,190.0,266.6666564941406,186.66665649414063,250.0,180.0,250.0,170.0,240.0,170.0,226.66665649414063,180.0,216.66665649414063],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[20.0,263.33331298828125,30.0,253.3333282470703,23.333332061767578,246.66665649414063,30.0,240.0,33.33333206176758,230.0,60.0,230.0,70.0,240.0,70.0,260.0,76.66666412353516,266.6666564941406,76.66666412353516,280.0,70.0,293.33331298828125,76.66666412353516,300.0,76.66666412353516,320.0,63.33333206176758,333.33331298828125,70.0,346.6666564941406,60.0,356.6666564941406,53.33333206176758,350.0,36.666664123535156,353.33331298828125,36.666664123535156,386.6666564941406,26.66666603088379,396.6666564941406,0.0,396.6666564941406,-3.3333332538604736,380.0,-3.3333332538604736,266.6666564941406,0.0,263.33331298828125,20.0,263.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[283.33331298828125,360.0,286.6666564941406,350.0,293.33331298828125,350.0,306.6666564941406,336.6666564941406,320.0,336.6666564941406,343.33331298828125,360.0,336.6666564941406,373.33331298828125,340.0,376.6666564941406,350.0,380.0,350.0,393.33331298828125,340.0,396.6666564941406,336.6666564941406,393.33331298828125,333.33331298828125,383.33331298828125,320.0,383.33331298828125,313.33331298828125,390.0,286.6666564941406,390.0,276.6666564941406,380.0,276.6666564941406,366.6666564941406,283.33331298828125,360.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[223.3333282470703,293.33331298828125,226.66665649414063,283.33331298828125,246.66665649414063,283.33331298828125,260.0,290.0,270.0,300.0,270.0,313.33331298828125,260.0,323.33331298828125,233.3333282470703,323.33331298828125,226.66665649414063,316.6666564941406,220.0,316.6666564941406,210.0,306.6666564941406,223.3333282470703,293.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[160.0,350.0,173.3333282470703,350.0,196.66665649414063,373.33331298828125,173.3333282470703,396.6666564941406,166.66665649414063,390.0,153.3333282470703,390.0,150.0,380.0,150.0,360.0,160.0,350.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[240.0,123.33332824707031,253.3333282470703,110.0,256.6666564941406,113.33332824707031,260.0,123.33332824707031,266.6666564941406,123.33332824707031,276.6666564941406,133.3333282470703,276.6666564941406,140.0,260.0,156.66665649414063,246.66665649414063,156.66665649414063,230.0,140.0,230.0,126.66666412353516,240.0,123.33332824707031],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[160.0,30.0,173.3333282470703,30.0,190.0,46.666664123535156,190.0,60.0,180.0,70.0,160.0,70.0,150.0,60.0,150.0,40.0,160.0,30.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[86.66666412353516,30.0,93.33332824707031,30.0,110.0,46.666664123535156,110.0,60.0,100.0,70.0,80.0,70.0,70.0,60.0,70.0,46.666664123535156,86.66666412353516,30.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333015441895,23.333332061767578,30.0,40.0,30.0,53.33333206176758,13.333333015441895,70.0,6.666666507720947,70.0,-3.3333332538604736,60.0,-3.3333332538604736,46.666664123535156,3.3333332538604736,40.0,3.3333332538604736,33.33333206176758,13.333333015441895,23.333332061767578],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[146.66665649414063,110.0,166.66665649414063,110.0,183.3333282470703,126.66666412353516,183.3333282470703,140.0,180.0,143.3333282470703,166.66665649414063,143.3333282470703,160.0,130.0,153.3333282470703,130.0,143.3333282470703,120.0,146.66665649414063,110.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[323.33331298828125,53.33333206176758,323.33331298828125,46.666664123535156,330.0,40.0,323.33331298828125,33.33333206176758,326.6666564941406,23.333332061767578,336.6666564941406,33.33333206176758,336.6666564941406,66.66666412353516,333.33331298828125,70.0,326.6666564941406,70.0,316.6666564941406,60.0,323.33331298828125,53.33333206176758],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[86.66666412353516,110.0,93.33332824707031,123.33332824707031,106.66666412353516,123.33332824707031,110.0,133.3333282470703,110.0,140.0,106.66666412353516,143.3333282470703,86.66666412353516,130.0,80.0,130.0,76.66666412353516,126.66666412353516,76.66666412353516,120.0,86.66666412353516,110.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333015441895,136.66665649414063,23.333332061767578,140.0,13.333333015441895,156.66665649414063,3.3333332538604736,153.3333282470703,3.3333332538604736,140.0,-3.3333332538604736,133.3333282470703,-3.3333332538604736,126.66666412353516,0.0,123.33332824707031,13.333333015441895,136.66665649414063],"render":0,"type":0},{"color":{"a":150,"b":255,"g":160,"r":100},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[306.6666564941406,30.0,320.0,30.0,330.0,40.0,320.0,50.0,313.33331298828125,50.0,303.33331298828125,40.0,306.6666564941406,30.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[393.33331298828125,356.6666564941406,396.6666564941406,360.0,396.6666564941406,393.33331298828125,393.33331298828125,396.6666564941406,390.0,393.33331298828125,390.0,373.33331298828125,383.33331298828125,366.6666564941406,383.33331298828125,360.0,393.33331298828125,356.6666564941406],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[243.3333282470703,373.33331298828125,246.66665649414063,363.33331298828125,250.0,366.6666564941406,250.0,380.0,243.3333282470703,386.6666564941406,250.0,393.33331298828125,246.66665649414063,396.6666564941406,240.0,396.6666564941406,236.66665649414063,393.33331298828125,236.66665649414063,380.0,243.3333282470703,373.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[146.66665649414063,303.33331298828125,160.0,303.33331298828125,163.3333282470703,313.33331298828125,160.0,316.6666564941406,146.66665649414063,316.6666564941406,143.3333282470703,313.33331298828125,143.3333282470703,306.6666564941406,146.66665649414063,303.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[390.0,113.33332824707031,393.33331298828125,103.33332824707031,396.6666564941406,106.66666412353516,396.6666564941406,126.66666412353516,393.33331298828125,130.0,383.33331298828125,120.0,390.0,113.33332824707031],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[340.0,83.33332824707031,353.33331298828125,83.33332824707031,356.6666564941406,80.0,346.6666564941406,70.0,340.0,70.0,336.6666564941406,73.33332824707031,340.0,83.33332824707031],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[153.3333282470703,210.0,163.3333282470703,213.3333282470703,153.3333282470703,223.3333282470703,146.66665649414063,223.3333282470703,143.3333282470703,220.0,153.3333282470703,210.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333015441895,3.3333332538604736,13.333333015441895,-3.3333332538604736,0.0,-3.3333332538604736,-3.3333332538604736,0.0,0.0,3.3333332538604736,13.333333015441895,3.3333332538604736],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[396.6666564941406,46.666664123535156,396.6666564941406,60.0,393.33331298828125,63.33333206176758,390.0,60.0,390.0,46.666664123535156,396.6666564941406,46.666664123535156],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[206.3748779296875,207.9599609375,208.94601440429688,204.89578247070313,193.6251220703125,192.0400390625,191.05398559570313,195.10421752929688],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[191.51470947265625,205.6568603515625,194.3431396484375,208.48529052734375,208.48529052734375,194.3431396484375,205.6568603515625,191.51470947265625],"render":0,"type":0}]','[{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[173.9130401611328,221.73912048339844,200.0,230.43478393554688,217.39129638671875,247.82608032226563,234.78260803222656,230.43478393554688,256.521728515625,226.08694458007813,256.521728515625,208.69564819335938,278.2608642578125,186.95651245117188,286.9565124511719,186.95651245117188,308.6956481933594,208.69564819335938,308.6956481933594,226.08694458007813,313.04345703125,230.43478393554688,334.7825927734375,208.69564819335938,339.13043212890625,195.6521759033203,356.521728515625,195.6521759033203,373.91302490234375,186.95651245117188,395.65216064453125,200.0,395.65216064453125,304.3478088378906,369.5652160644531,304.3478088378906,369.5652160644531,330.4347839355469,347.8260803222656,352.1739196777344,317.39129638671875,321.7391357421875,317.39129638671875,304.3478088378906,313.04345703125,300.0,304.3478088378906,300.0,278.2608642578125,308.6956481933594,269.5652160644531,300.0,226.08694458007813,300.0,217.39129638671875,291.3043518066406,191.30435180664063,291.3043518066406,186.95651245117188,286.9565124511719,182.6086883544922,265.2173767089844,173.9130401611328,265.2173767089844,160.86956787109375,252.1739044189453,160.86956787109375,234.78260803222656,173.9130401611328,221.73912048339844],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[17.39130401611328,239.13043212890625,30.434782028198242,252.1739044189453,30.434782028198242,278.2608642578125,39.13043212890625,286.9565124511719,39.13043212890625,304.3478088378906,30.434782028198242,313.04345703125,30.434782028198242,321.7391357421875,39.13043212890625,330.4347839355469,39.13043212890625,356.521728515625,21.7391300201416,373.91302490234375,30.434782028198242,382.60870361328125,26.086956024169922,395.65216064453125,0.0,395.65216064453125,-4.34782600402832,391.3043518066406,-4.34782600402832,243.47825622558594,0.0,239.13043212890625,17.39130401611328,239.13043212890625],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[230.43478393554688,321.7391357421875,234.78260803222656,308.6956481933594,260.86956787109375,308.6956481933594,278.2608642578125,317.39129638671875,291.3043518066406,330.4347839355469,291.3043518066406,347.8260803222656,278.2608642578125,360.86956787109375,243.47825622558594,360.86956787109375,234.78260803222656,352.1739196777344,226.08694458007813,352.1739196777344,213.04347229003906,339.13043212890625,230.43478393554688,321.7391357421875],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[252.1739044189453,100.0,269.5652160644531,82.60869598388672,273.91302490234375,86.9565200805664,278.2608642578125,100.0,286.9565124511719,100.0,300.0,113.04347229003906,300.0,121.73912811279297,278.2608642578125,143.47825622558594,260.86956787109375,143.47825622558594,239.13043212890625,121.73912811279297,239.13043212890625,104.34782409667969,252.1739044189453,100.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[30.434782028198242,17.39130401611328,43.4782600402832,30.434782028198242,69.56521606445313,30.434782028198242,82.60869598388672,17.39130401611328,82.60869598388672,0.0,78.2608642578125,-4.34782600402832,34.78260803222656,-4.34782600402832,30.434782028198242,0.0,30.434782028198242,17.39130401611328],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[134.78260803222656,17.39130401611328,147.82608032226563,30.434782028198242,173.9130401611328,30.434782028198242,186.95651245117188,17.39130401611328,186.95651245117188,0.0,182.6086883544922,-4.34782600402832,139.13043212890625,-4.34782600402832,134.78260803222656,0.0,134.78260803222656,17.39130401611328],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[130.43478393554688,82.60869598388672,156.521728515625,82.60869598388672,178.2608642578125,104.34782409667969,178.2608642578125,121.73912811279297,173.9130401611328,126.08695220947266,156.521728515625,126.08695220947266,147.82608032226563,108.69564819335938,139.13043212890625,108.69564819335938,126.08695220947266,95.65217590332031,130.43478393554688,82.60869598388672],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[52.173912048339844,82.60869598388672,60.869564056396484,100.0,78.2608642578125,100.0,82.60869598388672,113.04347229003906,82.60869598388672,121.73912811279297,78.2608642578125,126.08695220947266,52.173912048339844,108.69564819335938,43.4782600402832,108.69564819335938,39.13043212890625,104.34782409667969,39.13043212890625,95.65217590332031,52.173912048339844,82.60869598388672],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[360.86956787109375,8.69565200805664,365.2173767089844,-4.34782600402832,373.91302490234375,-4.34782600402832,378.2608642578125,0.0,378.2608642578125,26.086956024169922,373.91302490234375,30.434782028198242,365.2173767089844,30.434782028198242,352.1739196777344,17.39130401611328,360.86956787109375,8.69565200805664],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[339.13043212890625,378.2608642578125,356.521728515625,378.2608642578125,369.5652160644531,391.3043518066406,365.2173767089844,395.65216064453125,330.4347839355469,395.65216064453125,326.0869445800781,391.3043518066406,339.13043212890625,378.2608642578125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[130.43478393554688,334.7825927734375,147.82608032226563,334.7825927734375,152.1739044189453,347.8260803222656,147.82608032226563,352.1739196777344,130.43478393554688,352.1739196777344,126.08695220947266,347.8260803222656,126.08695220947266,339.13043212890625,130.43478393554688,334.7825927734375],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[139.13043212890625,213.04347229003906,152.1739044189453,217.39129638671875,139.13043212890625,230.43478393554688,130.43478393554688,230.43478393554688,126.08695220947266,226.08694458007813,139.13043212890625,213.04347229003906],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[382.60870361328125,47.826087951660156,391.3043518066406,47.826087951660156,395.65216064453125,43.4782600402832,395.65216064453125,34.78260803222656,391.3043518066406,30.434782028198242,382.60870361328125,30.434782028198242,378.2608642578125,34.78260803222656,382.60870361328125,47.826087951660156],"render":0,"type":0},{"color":{"a":150,"b":255,"g":160,"r":100},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[356.521728515625,4.34782600402832,360.86956787109375,0.0,356.521728515625,-4.34782600402832,347.8260803222656,-4.34782600402832,343.4782409667969,0.0,356.521728515625,4.34782600402832],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[205.80409240722656,208.38525390625,208.5827178955078,205.50790405273438,194.19590759277344,191.61474609375,191.4172821044922,194.49209594726563],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[190.96990966796875,204.73890686035156,193.4871826171875,207.8474884033203,209.03009033203125,195.26109313964844,206.5128173828125,192.1525115966797],"render":0,"type":0}]'); INSERT INTO treasuremaps VALUES(160,'icelakes','186.612000:117.511200:0.000000',127119295,7,'[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[8.88888931274414,-2.222222328186035,100.00000762939453,0.0,157.7777862548828,0.0,155.55555725097656,2.222222328186035,135.55555725097656,22.22222328186035,151.11111450195313,28.88888931274414,157.7777862548828,44.4444465637207,131.11111450195313,66.66667175292969,151.11111450195313,82.22222900390625,184.4444580078125,71.11111450195313,215.55557250976563,48.888893127441406,233.33334350585938,35.55555725097656,244.4444580078125,2.222222328186035,295.5555725097656,0.0,293.3333435058594,15.555556297302246,268.888916015625,26.666667938232422,271.1111145019531,64.44445037841797,295.5555725097656,62.222225189208984,317.7778015136719,57.77777862548828,344.4444580078125,57.77777862548828,355.5555725097656,64.44445037841797,366.66668701171875,53.333335876464844,355.5555725097656,42.222225189208984,328.888916015625,28.88888931274414,377.7778015136719,28.88888931274414,380.0000305175781,40.0,384.4444580078125,75.55555725097656,357.7778015136719,93.33333587646484,331.1111145019531,111.11111450195313,304.4444580078125,142.22222900390625,311.1111145019531,184.4444580078125,306.66668701171875,228.88890075683594,331.1111145019531,235.55557250976563,342.22222900390625,277.7778015136719,355.5555725097656,300.0,384.4444580078125,302.22222900390625,380.0000305175781,320.0,373.3333435058594,326.66668701171875,366.66668701171875,324.4444580078125,344.4444580078125,320.0,346.66668701171875,335.5555725097656,357.7778015136719,368.888916015625,355.5555725097656,397.7778015136719,344.4444580078125,382.22222900390625,342.22222900390625,362.22222900390625,295.5555725097656,373.3333435058594,268.888916015625,364.4444580078125,271.1111145019531,388.888916015625,244.4444580078125,397.7778015136719,180.00001525878906,391.11114501953125,186.6666717529297,375.5555725097656,222.22222900390625,353.3333435058594,233.33334350585938,328.888916015625,233.33334350585938,311.1111145019531,255.55557250976563,288.888916015625,260.0,271.1111145019531,253.33334350585938,246.6666717529297,233.33334350585938,240.00001525878906,224.4444580078125,222.22222900390625,240.00001525878906,202.22222900390625,255.55557250976563,182.22222900390625,253.33334350585938,153.33334350585938,240.00001525878906,153.33334350585938,213.33334350585938,153.33334350585938,115.55555725097656,153.33334350585938,91.11111450195313,146.6666717529297,84.44445037841797,91.11111450195313,95.55555725097656,71.11111450195313,93.33333587646484,64.44445037841797,48.888893127441406,64.44445037841797,46.66666793823242,80.0,20.0,97.77778625488281,0.0,113.33333587646484,-2.222222328186035,93.33333587646484,-2.222222328186035,80.0,4.44444465637207,77.77777862548828,11.111111640930176,40.0,-2.222222328186035,4.44444465637207,8.88888931274414,-2.222222328186035],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[44.4444465637207,188.88890075683594,46.66666793823242,168.88890075683594,44.4444465637207,166.6666717529297,33.333335876464844,160.0,35.55555725097656,153.33334350585938,48.888893127441406,153.33334350585938,53.333335876464844,157.7777862548828,75.55555725097656,157.7777862548828,77.77777862548828,160.0,82.22222900390625,191.11111450195313,86.66667175292969,195.55557250976563,86.66667175292969,204.4444580078125,84.44445037841797,206.6666717529297,57.77777862548828,197.7777862548828,31.111112594604492,202.22222900390625,26.666667938232422,197.7777862548828,8.88888931274414,193.33334350585938,2.222222328186035,208.88890075683594,4.44444465637207,220.00001525878906,11.111111640930176,217.7777862548828,11.111111640930176,208.88890075683594,8.88888931274414,202.22222900390625,22.22222328186035,202.22222900390625,31.111112594604492,211.11111450195313,35.55555725097656,206.6666717529297,55.55555725097656,204.4444580078125,55.55555725097656,248.88890075683594,60.000003814697266,253.33334350585938,60.000003814697266,257.7778015136719,55.55555725097656,266.66668701171875,48.888893127441406,273.3333435058594,37.77777862548828,271.1111145019531,37.77777862548828,253.33334350585938,22.22222328186035,246.6666717529297,11.111111640930176,248.88890075683594,8.88888931274414,233.33334350585938,2.222222328186035,235.55557250976563,6.6666669845581055,244.4444580078125,2.222222328186035,253.33334350585938,13.333333969116211,260.0,28.88888931274414,257.7778015136719,33.333335876464844,288.888916015625,33.333335876464844,315.5555725097656,37.77777862548828,320.0,37.77777862548828,324.4444580078125,35.55555725097656,326.66668701171875,31.111112594604492,326.66668701171875,8.88888931274414,322.22222900390625,6.6666669845581055,328.888916015625,11.111111640930176,342.22222900390625,11.111111640930176,346.66668701171875,6.6666669845581055,355.5555725097656,11.111111640930176,364.4444580078125,11.111111640930176,368.888916015625,13.333333969116211,380.0000305175781,31.111112594604492,371.1111145019531,44.4444465637207,375.5555725097656,80.0,375.5555725097656,84.44445037841797,380.0000305175781,102.22222900390625,380.0000305175781,108.8888931274414,391.11114501953125,108.8888931274414,395.5555725097656,106.66667175292969,397.7778015136719,93.33333587646484,397.7778015136719,66.66667175292969,397.7778015136719,62.222225189208984,393.3333435058594,53.333335876464844,393.3333435058594,48.888893127441406,397.7778015136719,17.77777862548828,397.7778015136719,8.88888931274414,388.888916015625,-2.222222328186035,391.11114501953125,-2.222222328186035,191.11111450195313,0.0,188.88890075683594,44.4444465637207,188.88890075683594],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[48.888893127441406,64.44445037841797,93.33333587646484,64.44445037841797,95.55555725097656,84.44445037841797,95.55555725097656,88.8888931274414,93.33333587646484,91.11111450195313,84.44445037841797,91.11111450195313,75.55555725097656,82.22222900390625,60.000003814697266,84.44445037841797,57.77777862548828,91.11111450195313,46.66666793823242,88.8888931274414,46.66666793823242,66.66667175292969,48.888893127441406,64.44445037841797],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[271.1111145019531,15.555556297302246,293.3333435058594,15.555556297302246,295.5555725097656,26.666667938232422,282.22222900390625,35.55555725097656,282.22222900390625,44.4444465637207,295.5555725097656,57.77777862548828,295.5555725097656,62.222225189208984,293.3333435058594,64.44445037841797,271.1111145019531,64.44445037841797,268.888916015625,62.222225189208984,268.888916015625,17.77777862548828,271.1111145019531,15.555556297302246],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[15.555556297302246,168.88890075683594,26.666667938232422,175.55555725097656,28.88888931274414,173.33334350585938,31.111112594604492,166.6666717529297,46.66666793823242,168.88890075683594,44.4444465637207,188.88890075683594,0.0,188.88890075683594,-2.222222328186035,186.6666717529297,-2.222222328186035,168.88890075683594,0.0,166.6666717529297,15.555556297302246,168.88890075683594],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[71.11111450195313,126.66667175292969,80.0,126.66667175292969,82.22222900390625,128.88890075683594,86.66667175292969,151.11111450195313,104.44445037841797,155.55555725097656,102.22222900390625,171.11111450195313,86.66667175292969,173.33334350585938,86.66667175292969,160.0,75.55555725097656,148.88890075683594,57.77777862548828,153.33334350585938,55.55555725097656,146.6666717529297,71.11111450195313,126.66667175292969],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[320.0,362.22222900390625,342.22222900390625,362.22222900390625,344.4444580078125,382.22222900390625,344.4444580078125,395.5555725097656,342.22222900390625,397.7778015136719,328.888916015625,397.7778015136719,326.66668701171875,395.5555725097656,331.1111145019531,382.22222900390625,317.7778015136719,373.3333435058594,320.0,362.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[271.1111145019531,362.22222900390625,293.3333435058594,362.22222900390625,295.5555725097656,373.3333435058594,280.0,388.888916015625,268.888916015625,386.66668701171875,268.888916015625,364.4444580078125,271.1111145019531,362.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[20.0,115.55555725097656,20.0,128.88890075683594,8.88888931274414,140.0,0.0,140.0,-2.222222328186035,137.7777862548828,-2.222222328186035,115.55555725097656,0.0,113.33333587646484,20.0,115.55555725097656],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[22.22222328186035,91.11111450195313,44.4444465637207,91.11111450195313,46.66666793823242,102.22222900390625,31.111112594604492,113.33333587646484,20.0,111.11111450195313,20.0,93.33333587646484,22.22222328186035,91.11111450195313],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[333.3333435058594,42.222225189208984,344.4444580078125,48.888893127441406,344.4444580078125,62.222225189208984,342.22222900390625,64.44445037841797,320.0,64.44445037841797,317.7778015136719,62.222225189208984,317.7778015136719,53.333335876464844,333.3333435058594,42.222225189208984],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[364.4444580078125,313.3333435058594,366.66668701171875,315.5555725097656,366.66668701171875,324.4444580078125,355.5555725097656,335.5555725097656,346.66668701171875,335.5555725097656,344.4444580078125,333.3333435058594,344.4444580078125,315.5555725097656,364.4444580078125,313.3333435058594],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[102.22222900390625,353.3333435058594,104.44445037841797,360.0000305175781,104.44445037841797,373.3333435058594,102.22222900390625,375.5555725097656,86.66667175292969,368.888916015625,86.66667175292969,355.5555725097656,102.22222900390625,353.3333435058594],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[297.7778015136719,15.555556297302246,306.66668701171875,15.555556297302246,317.7778015136719,0.0,315.5555725097656,-2.222222328186035,297.7778015136719,-2.222222328186035,295.5555725097656,0.0,297.7778015136719,15.555556297302246],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[11.111111640930176,142.22222900390625,6.6666669845581055,155.55555725097656,8.88888931274414,166.6666717529297,0.0,166.6666717529297,-2.222222328186035,160.0,-2.222222328186035,142.22222900390625,0.0,140.0,11.111111640930176,142.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[320.0,6.6666669845581055,333.3333435058594,2.222222328186035,346.66668701171875,6.6666669845581055,357.7778015136719,0.0,355.5555725097656,-2.222222328186035,320.0,-2.222222328186035,317.7778015136719,0.0,320.0,6.6666669845581055],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[22.22222328186035,131.11111450195313,37.77777862548828,124.44445037841797,35.55555725097656,113.33333587646484,22.22222328186035,113.33333587646484,20.0,115.55555725097656,22.22222328186035,131.11111450195313],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[240.00001525878906,388.888916015625,242.22222900390625,391.11114501953125,242.22222900390625,395.5555725097656,240.00001525878906,397.7778015136719,222.22222900390625,397.7778015136719,220.00001525878906,395.5555725097656,220.00001525878906,391.11114501953125,240.00001525878906,388.888916015625],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[257.7778015136719,46.66666793823242,264.4444580078125,53.333335876464844,262.22222900390625,60.000003814697266,253.33334350585938,60.000003814697266,246.6666717529297,53.333335876464844,257.7778015136719,46.66666793823242],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[297.7778015136719,28.88888931274414,308.888916015625,26.666667938232422,308.888916015625,17.77777862548828,306.66668701171875,15.555556297302246,297.7778015136719,15.555556297302246,295.5555725097656,17.77777862548828,297.7778015136719,28.88888931274414],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[35.55555725097656,68.8888931274414,42.222225189208984,80.0,35.55555725097656,86.66667175292969,28.88888931274414,84.44445037841797,28.88888931274414,75.55555725097656,35.55555725097656,68.8888931274414],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[48.888893127441406,104.44445037841797,60.000003814697266,102.22222900390625,57.77777862548828,91.11111450195313,46.66666793823242,93.33333587646484,48.888893127441406,104.44445037841797],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[306.66668701171875,95.55555725097656,313.3333435058594,106.66667175292969,302.22222900390625,108.8888931274414,295.5555725097656,102.22222900390625,306.66668701171875,95.55555725097656],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[262.22222900390625,371.1111145019531,264.4444580078125,377.7778015136719,262.22222900390625,380.0000305175781,253.33334350585938,380.0000305175781,246.6666717529297,373.3333435058594,262.22222900390625,371.1111145019531],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[306.66668701171875,344.4444580078125,313.3333435058594,351.1111145019531,302.22222900390625,357.7778015136719,300.0,351.1111145019531,306.66668701171875,344.4444580078125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[35.55555725097656,68.8888931274414,42.222225189208984,80.0,35.55555725097656,82.22222900390625,28.88888931274414,75.55555725097656,35.55555725097656,68.8888931274414],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[231.11111450195313,73.33333587646484,237.7777862548828,80.0,226.6666717529297,86.66667175292969,224.4444580078125,80.0,231.11111450195313,73.33333587646484],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[231.11111450195313,73.33333587646484,237.7777862548828,80.0,226.6666717529297,86.66667175292969,224.4444580078125,80.0,231.11111450195313,73.33333587646484],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[262.22222900390625,51.111114501953125,264.4444580078125,57.77777862548828,262.22222900390625,60.000003814697266,253.33334350585938,60.000003814697266,251.1111297607422,57.77777862548828,262.22222900390625,51.111114501953125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[311.1111145019531,100.00000762939453,313.3333435058594,106.66667175292969,311.1111145019531,108.8888931274414,302.22222900390625,108.8888931274414,300.0,106.66667175292969,311.1111145019531,100.00000762939453],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[331.1111145019531,71.11111450195313,331.1111145019531,80.0,324.4444580078125,82.22222900390625,322.22222900390625,80.0,322.22222900390625,75.55555725097656,331.1111145019531,71.11111450195313],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[102.22222900390625,6.6666669845581055,113.33333587646484,4.44444465637207,106.66667175292969,-2.222222328186035,100.00000762939453,0.0,102.22222900390625,6.6666669845581055],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[262.22222900390625,371.1111145019531,264.4444580078125,377.7778015136719,262.22222900390625,380.0000305175781,253.33334350585938,380.0000305175781,251.1111297607422,377.7778015136719,262.22222900390625,371.1111145019531],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[280.0,273.3333435058594,284.4444580078125,282.22222900390625,275.5555725097656,282.22222900390625,273.3333435058594,280.0,280.0,273.3333435058594],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[331.1111145019531,71.11111450195313,331.1111145019531,80.0,328.888916015625,82.22222900390625,322.22222900390625,75.55555725097656,331.1111145019531,71.11111450195313],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[260.0,128.88890075683594,257.7778015136719,135.55555725097656,253.33334350585938,135.55555725097656,251.1111297607422,133.33334350585938,251.1111297607422,128.88890075683594,260.0,128.88890075683594],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[260.0,128.88890075683594,257.7778015136719,135.55555725097656,253.33334350585938,135.55555725097656,251.1111297607422,133.33334350585938,251.1111297607422,128.88890075683594,260.0,128.88890075683594],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[62.222225189208984,393.3333435058594,62.222225189208984,397.7778015136719,53.333335876464844,397.7778015136719,51.111114501953125,395.5555725097656,62.222225189208984,393.3333435058594],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[282.22222900390625,275.5555725097656,280.0,282.22222900390625,275.5555725097656,282.22222900390625,273.3333435058594,280.0,282.22222900390625,275.5555725097656],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[282.22222900390625,328.888916015625,275.5555725097656,331.1111145019531,268.888916015625,324.4444580078125,282.22222900390625,328.888916015625],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[266.7199401855469,208.28269958496094,269.4479064941406,205.35728454589844,254.8208465576172,191.7173309326172,252.0928497314453,194.6427459716797],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[253.03775024414063,206.6488037109375,256.1897888183594,209.1114501953125,268.5030212402344,193.35122680664063,265.3509826660156,190.88858032226563],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[30.136985778808594,38.356163024902344,27.397260665893555,68.49314880371094,13.698630332946777,98.63014221191406,24.657535552978516,131.50685119628906,76.71232604980469,145.20547485351563,112.32876586914063,147.94520568847656,202.73973083496094,150.6849365234375,208.21917724609375,145.20547485351563,232.876708984375,142.46575927734375,224.65753173828125,205.47946166992188,200.0,213.69863891601563,194.5205535888672,241.09588623046875,202.73973083496094,271.2328796386719,232.876708984375,273.97259521484375,224.65753173828125,331.5068664550781,194.5205535888672,334.24658203125,197.26028442382813,391.78082275390625,186.30137634277344,391.78082275390625,175.34246826171875,397.2602844238281,282.1917724609375,394.52056884765625,347.9452209472656,394.52056884765625,350.6849365234375,369.8630065917969,339.7260437011719,342.46575927734375,364.3835754394531,345.2054748535156,386.3013610839844,339.7260437011719,383.5616455078125,326.02740478515625,347.9452209472656,312.3287658691406,347.9452209472656,301.369873046875,320.5479431152344,284.9315185546875,320.5479431152344,241.09588623046875,282.1917724609375,230.13699340820313,293.15069580078125,197.26028442382813,298.630126953125,175.34246826171875,293.15069580078125,142.46575927734375,287.6712341308594,126.02739715576172,301.369873046875,112.32876586914063,317.8082275390625,112.32876586914063,323.2876892089844,79.45205688476563,353.4246520996094,71.23287963867188,361.6438293457031,52.05479431152344,386.3013610839844,49.31507110595703,378.0821838378906,-2.7397260665893555,323.2876892089844,-2.7397260665893555,323.2876892089844,8.219178199768066,345.2054748535156,13.698630332946777,364.3835754394531,21.917808532714844,350.6849365234375,35.61643981933594,304.1095886230469,32.876712799072266,279.4520568847656,19.178081512451172,276.71234130859375,21.917808532714844,243.8356170654297,32.876712799072266,241.09588623046875,-2.7397260665893555,200.0,0.0,186.30137634277344,24.657535552978516,139.7260284423828,27.397260665893555,126.02739715576172,52.05479431152344,73.97260284423828,49.31507110595703,73.97260284423828,38.356163024902344,82.19178009033203,24.657535552978516,106.84931945800781,0.0,104.10958862304688,-2.7397260665893555,0.0,-2.7397260665893555,-2.7397260665893555,32.876712799072266,0.0,35.61643981933594,30.136985778808594,38.356163024902344],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.698630332946777,115.06849670410156,13.698630332946777,131.50685119628906,19.178081512451172,136.98629760742188,21.917808532714844,145.20547485351563,38.356163024902344,145.20547485351563,41.095890045166016,153.42465209960938,41.095890045166016,164.38356018066406,38.356163024902344,167.123291015625,19.178081512451172,169.86302185058594,19.178081512451172,153.42465209960938,5.479452133178711,139.7260284423828,0.0,139.7260284423828,-2.7397260665893555,136.98629760742188,-2.7397260665893555,115.06849670410156,0.0,112.32876586914063,13.698630332946777,115.06849670410156],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[243.8356170654297,32.876712799072266,246.57534790039063,35.61643981933594,273.97259521484375,35.61643981933594,276.71234130859375,21.917808532714844,273.97259521484375,19.178081512451172,260.27398681640625,10.958904266357422,257.53424072265625,-2.7397260665893555,246.57534790039063,-2.7397260665893555,243.8356170654297,0.0,243.8356170654297,32.876712799072266],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[27.397260665893555,35.61643981933594,30.136985778808594,49.31507110595703,30.136985778808594,65.75342559814453,27.397260665893555,68.49314880371094,16.438356399536133,68.49314880371094,-2.7397260665893555,54.79452133178711,0.0,35.61643981933594,27.397260665893555,35.61643981933594],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[8.219178199768066,153.42465209960938,8.219178199768066,169.86302185058594,13.698630332946777,175.34246826171875,13.698630332946777,191.78082275390625,19.178081512451172,197.26028442382813,19.178081512451172,208.21917724609375,16.438356399536133,210.9589080810547,10.958904266357422,205.47946166992188,0.0,205.47946166992188,-2.7397260665893555,197.26028442382813,-2.7397260665893555,153.42465209960938,0.0,150.6849365234375,8.219178199768066,153.42465209960938],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[312.3287658691406,19.178081512451172,323.2876892089844,8.219178199768066,334.24658203125,8.219178199768066,336.9862976074219,10.958904266357422,336.9862976074219,32.876712799072266,334.24658203125,35.61643981933594,306.84930419921875,35.61643981933594,304.1095886230469,32.876712799072266,304.1095886230469,21.917808532714844,312.3287658691406,19.178081512451172],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[339.7260437011719,342.46575927734375,361.6438293457031,342.46575927734375,364.3835754394531,356.1643981933594,350.6849365234375,369.8630065917969,339.7260437011719,369.8630065917969,336.9862976074219,367.123291015625,336.9862976074219,345.2054748535156,339.7260437011719,342.46575927734375],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[224.65753173828125,13.698630332946777,230.13699340820313,13.698630332946777,238.35617065429688,21.917808532714844,235.61643981933594,30.136985778808594,224.65753173828125,30.136985778808594,216.4383544921875,21.917808532714844,224.65753173828125,13.698630332946777],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[290.41094970703125,73.97260284423828,298.630126953125,87.67123413085938,295.8904113769531,90.41095733642578,284.9315185546875,90.41095733642578,276.71234130859375,82.19178009033203,290.41094970703125,73.97260284423828],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[197.26028442382813,46.57534408569336,205.47946166992188,54.79452133178711,197.26028442382813,63.01369857788086,189.0410919189453,60.27397155761719,189.0410919189453,54.79452133178711,197.26028442382813,46.57534408569336],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[197.26028442382813,46.57534408569336,205.47946166992188,54.79452133178711,197.26028442382813,63.01369857788086,189.0410919189453,60.27397155761719,189.0410919189453,54.79452133178711,197.26028442382813,46.57534408569336],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[230.13699340820313,19.178081512451172,238.35617065429688,21.917808532714844,235.61643981933594,30.136985778808594,224.65753173828125,30.136985778808594,221.91781616210938,27.397260665893555,230.13699340820313,19.178081512451172],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[290.41094970703125,79.45205688476563,298.630126953125,82.19178009033203,295.8904113769531,90.41095733642578,284.9315185546875,90.41095733642578,282.1917724609375,87.67123413085938,290.41094970703125,79.45205688476563],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[317.8082275390625,41.095890045166016,320.5479431152344,54.79452133178711,317.8082275390625,57.53424835205078,312.3287658691406,57.53424835205078,309.58905029296875,54.79452133178711,309.58905029296875,49.31507110595703,317.8082275390625,41.095890045166016],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[21.917808532714844,391.78082275390625,38.356163024902344,391.78082275390625,38.356163024902344,397.2602844238281,21.917808532714844,397.2602844238281,21.917808532714844,391.78082275390625],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[230.13699340820313,112.32876586914063,232.876708984375,120.54794311523438,230.13699340820313,123.28767395019531,224.65753173828125,123.28767395019531,221.91781616210938,120.54794311523438,221.91781616210938,115.06849670410156,230.13699340820313,112.32876586914063],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[230.13699340820313,112.32876586914063,232.876708984375,120.54794311523438,230.13699340820313,123.28767395019531,224.65753173828125,123.28767395019531,221.91781616210938,120.54794311523438,221.91781616210938,115.06849670410156,230.13699340820313,112.32876586914063],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[317.8082275390625,41.095890045166016,320.5479431152344,54.79452133178711,317.8082275390625,57.53424835205078,309.58905029296875,49.31507110595703,317.8082275390625,41.095890045166016],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[257.53424072265625,293.15069580078125,265.75341796875,301.369873046875,252.05479431152344,304.1095886230469,249.31507873535156,301.369873046875,257.53424072265625,293.15069580078125],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[257.53424072265625,358.90411376953125,257.53424072265625,364.3835754394531,252.05479431152344,364.3835754394531,243.8356170654297,356.1643981933594,257.53424072265625,358.90411376953125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[257.53424072265625,293.15069580078125,260.27398681640625,301.369873046875,252.05479431152344,304.1095886230469,249.31507873535156,301.369873046875,257.53424072265625,293.15069580078125],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[197.26028442382813,117.80821990966797,197.26028442382813,123.28767395019531,191.78082275390625,123.28767395019531,189.0410919189453,120.54794311523438,197.26028442382813,117.80821990966797],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[145.20547485351563,115.06849670410156,142.46575927734375,123.28767395019531,139.7260284423828,120.54794311523438,139.7260284423828,115.06849670410156,145.20547485351563,115.06849670410156],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[353.4246520996094,27.397260665893555,350.6849365234375,35.61643981933594,347.9452209472656,32.876712799072266,347.9452209472656,27.397260665893555,353.4246520996094,27.397260665893555],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[235.1297607421875,207.6154327392578,237.53701782226563,204.42088317871094,221.56430053710938,192.3845672607422,219.15704345703125,195.57911682128906],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[219.86175537109375,205.6568603515625,222.690185546875,208.48529052734375,236.83230590820313,194.3431396484375,234.00387573242188,191.51470947265625],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[56.666664123535156,133.3333282470703,146.66665649414063,130.0,153.3333282470703,136.66665649414063,193.3333282470703,130.0,196.66665649414063,200.0,163.3333282470703,220.0,150.0,233.3333282470703,163.3333282470703,273.33331298828125,186.66665649414063,276.6666564941406,203.3333282470703,306.6666564941406,193.3333282470703,356.6666564941406,166.66665649414063,350.0,163.3333282470703,393.33331298828125,166.66665649414063,396.6666564941406,220.0,396.6666564941406,300.0,396.6666564941406,330.0,393.33331298828125,333.33331298828125,370.0,363.33331298828125,373.33331298828125,383.33331298828125,380.0,390.0,353.33331298828125,386.6666564941406,350.0,343.33331298828125,340.0,343.33331298828125,320.0,310.0,293.33331298828125,303.33331298828125,280.0,313.33331298828125,236.66665649414063,273.33331298828125,243.3333282470703,273.33331298828125,176.66665649414063,283.33331298828125,166.66665649414063,276.6666564941406,133.3333282470703,270.0,106.66666412353516,286.6666564941406,90.0,306.6666564941406,90.0,313.33331298828125,50.0,333.33331298828125,56.666664123535156,360.0,16.66666603088379,390.0,13.333333015441895,386.6666564941406,-3.3333332538604736,93.33332824707031,-3.3333332538604736,90.0,13.333333015441895,43.33333206176758,13.333333015441895,10.0,13.333333015441895,-3.3333332538604736,20.0,-3.3333332538604736,126.66666412353516,0.0,130.0,56.666664123535156,133.3333282470703],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[333.33331298828125,370.0,360.0,370.0,363.33331298828125,380.0,363.33331298828125,386.6666564941406,353.33331298828125,396.6666564941406,333.33331298828125,396.6666564941406,330.0,393.33331298828125,330.0,373.33331298828125,333.33331298828125,370.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[273.33331298828125,43.33333206176758,283.33331298828125,53.33333206176758,280.0,63.33333206176758,266.6666564941406,63.33333206176758,256.6666564941406,53.33333206176758,273.33331298828125,43.33333206176758],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[160.0,10.0,170.0,20.0,160.0,30.0,150.0,26.66666603088379,150.0,20.0,160.0,10.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[160.0,10.0,170.0,20.0,160.0,30.0,150.0,26.66666603088379,150.0,20.0,160.0,10.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[306.6666564941406,3.3333332538604736,310.0,13.333333015441895,310.0,20.0,306.6666564941406,23.333332061767578,300.0,23.333332061767578,296.6666564941406,20.0,296.6666564941406,13.333333015441895,306.6666564941406,3.3333332538604736],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[273.33331298828125,50.0,283.33331298828125,53.33333206176758,283.33331298828125,60.0,280.0,63.33333206176758,266.6666564941406,63.33333206176758,263.33331298828125,60.0,273.33331298828125,50.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[233.3333282470703,310.0,243.3333282470703,320.0,240.0,323.33331298828125,226.66665649414063,323.33331298828125,223.3333282470703,320.0,233.3333282470703,310.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[306.6666564941406,3.3333332538604736,310.0,13.333333015441895,310.0,20.0,306.6666564941406,23.333332061767578,296.6666564941406,13.333333015441895,306.6666564941406,3.3333332538604736],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[200.0,90.0,203.3333282470703,93.33332824707031,203.3333282470703,100.0,200.0,103.33332824707031,193.3333282470703,103.33332824707031,190.0,100.0,190.0,93.33332824707031,200.0,90.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[200.0,90.0,203.3333282470703,93.33332824707031,203.3333282470703,100.0,200.0,103.33332824707031,193.3333282470703,103.33332824707031,190.0,100.0,190.0,93.33332824707031,200.0,90.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[233.3333282470703,310.0,236.66665649414063,320.0,233.3333282470703,323.33331298828125,226.66665649414063,323.33331298828125,223.3333282470703,320.0,233.3333282470703,310.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[96.66666412353516,93.33332824707031,96.66666412353516,100.0,93.33332824707031,103.33332824707031,90.0,100.0,90.0,93.33332824707031,96.66666412353516,93.33332824707031],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[160.0,96.66666412353516,163.3333282470703,100.0,160.0,103.33332824707031,153.3333282470703,103.33332824707031,150.0,100.0,160.0,96.66666412353516],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[205.80409240722656,208.38525390625,208.5827178955078,205.50790405273438,194.19590759277344,191.61474609375,191.4172821044922,194.49209594726563],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[191.71731567382813,205.9495391845703,194.64273071289063,208.6775360107422,208.28268432617188,194.0504608154297,205.35726928710938,191.3224639892578],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[34.78260803222656,108.69564819335938,104.34782409667969,117.39130401611328,130.43478393554688,108.69564819335938,191.30435180664063,108.69564819335938,195.6521759033203,139.13043212890625,195.6521759033203,200.0,152.1739044189453,217.39129638671875,134.78260803222656,243.47825622558594,152.1739044189453,269.5652160644531,156.521728515625,308.6956481933594,191.30435180664063,291.3043518066406,204.3478240966797,347.8260803222656,195.6521759033203,382.60870361328125,208.69564819335938,395.65216064453125,382.60870361328125,395.65216064453125,386.9565124511719,373.91302490234375,395.65216064453125,339.13043212890625,373.91302490234375,343.4782409667969,343.4782409667969,330.4347839355469,343.4782409667969,260.86956787109375,313.04345703125,247.82608032226563,282.60870361328125,243.47825622558594,300.0,191.30435180664063,308.6956481933594,156.521728515625,291.3043518066406,130.43478393554688,300.0,95.65217590332031,291.3043518066406,78.2608642578125,313.04345703125,56.52173614501953,352.1739196777344,52.173912048339844,347.8260803222656,4.34782600402832,386.9565124511719,0.0,382.60870361328125,-4.34782600402832,304.3478088378906,-4.34782600402832,300.0,0.0,286.9565124511719,21.7391300201416,273.91302490234375,8.69565200805664,286.9565124511719,-4.34782600402832,0.0,-4.34782600402832,-4.34782600402832,95.65217590332031,-4.34782600402832,113.04347229003906,0.0,117.39130401611328,34.78260803222656,108.69564819335938],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[295.65216064453125,4.34782600402832,308.6956481933594,8.69565200805664,308.6956481933594,17.39130401611328,304.3478088378906,21.7391300201416,286.9565124511719,21.7391300201416,282.60870361328125,17.39130401611328,295.65216064453125,4.34782600402832],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[243.47825622558594,343.4782409667969,256.521728515625,356.521728515625,252.1739044189453,360.86956787109375,234.78260803222656,360.86956787109375,230.43478393554688,356.521728515625,243.47825622558594,343.4782409667969],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[200.0,56.52173614501953,204.3478240966797,60.869564056396484,204.3478240966797,69.56521606445313,200.0,73.91304016113281,191.30435180664063,73.91304016113281,186.95651245117188,69.56521606445313,186.95651245117188,60.869564056396484,200.0,56.52173614501953],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[200.0,56.52173614501953,204.3478240966797,60.869564056396484,204.3478240966797,69.56521606445313,200.0,73.91304016113281,191.30435180664063,73.91304016113281,186.95651245117188,69.56521606445313,186.95651245117188,60.869564056396484,200.0,56.52173614501953],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[243.47825622558594,343.4782409667969,247.82608032226563,356.521728515625,243.47825622558594,360.86956787109375,234.78260803222656,360.86956787109375,230.43478393554688,356.521728515625,243.47825622558594,343.4782409667969],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[65.21739196777344,60.869564056396484,65.21739196777344,69.56521606445313,60.869564056396484,73.91304016113281,56.52173614501953,69.56521606445313,56.52173614501953,60.869564056396484,65.21739196777344,60.869564056396484],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[147.82608032226563,65.21739196777344,152.1739044189453,69.56521606445313,147.82608032226563,73.91304016113281,139.13043212890625,73.91304016113281,134.78260803222656,69.56521606445313,147.82608032226563,65.21739196777344],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[204.58059692382813,209.11143493652344,207.73263549804688,206.64878845214844,195.41940307617188,190.88856506347656,192.26736450195313,193.35121154785156],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[191.51470947265625,205.6568603515625,194.3431396484375,208.48529052734375,208.48529052734375,194.3431396484375,205.6568603515625,191.51470947265625],"render":0,"type":0}]'); INSERT INTO treasuremaps VALUES(161,'icelakes','143.762390:222.271194:0.000000',127119295,7,'[{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[71.11111450195313,304.4444580078125,93.33333587646484,308.888916015625,102.22222900390625,304.4444580078125,115.55555725097656,313.3333435058594,135.55555725097656,311.1111145019531,122.22222900390625,275.5555725097656,100.00000762939453,266.66668701171875,120.00000762939453,260.0,131.11111450195313,275.5555725097656,148.88890075683594,280.0,146.6666717529297,264.4444580078125,126.66667175292969,253.33334350585938,133.33334350585938,233.33334350585938,135.55555725097656,235.55557250976563,137.7777862548828,255.55557250976563,151.11111450195313,255.55557250976563,177.7777862548828,268.888916015625,193.33334350585938,262.22222900390625,226.6666717529297,268.888916015625,244.4444580078125,264.4444580078125,271.1111145019531,264.4444580078125,288.888916015625,264.4444580078125,304.4444580078125,262.22222900390625,295.5555725097656,288.888916015625,304.4444580078125,311.1111145019531,302.22222900390625,313.3333435058594,277.7778015136719,320.0,268.888916015625,333.3333435058594,277.7778015136719,355.5555725097656,280.0,366.66668701171875,304.4444580078125,360.0000305175781,302.22222900390625,397.7778015136719,80.0,397.7778015136719,77.77777862548828,395.5555725097656,73.33333587646484,373.3333435058594,46.66666793823242,364.4444580078125,55.55555725097656,346.66668701171875,62.222225189208984,362.22222900390625,75.55555725097656,353.3333435058594,82.22222900390625,373.3333435058594,97.77778625488281,380.0000305175781,104.44445037841797,364.4444580078125,100.00000762939453,320.0,57.77777862548828,313.3333435058594,57.77777862548828,326.66668701171875,51.111114501953125,324.4444580078125,46.66666793823242,311.1111145019531,46.66666793823242,306.66668701171875,71.11111450195313,304.4444580078125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[22.22222328186035,15.555556297302246,44.4444465637207,15.555556297302246,75.55555725097656,15.555556297302246,82.22222900390625,13.333333969116211,82.22222900390625,17.77777862548828,73.33333587646484,44.4444465637207,80.0,51.111114501953125,108.8888931274414,35.55555725097656,102.22222900390625,33.333335876464844,82.22222900390625,31.111112594604492,82.22222900390625,26.666667938232422,88.8888931274414,6.6666669845581055,124.44445037841797,6.6666669845581055,131.11111450195313,22.22222328186035,120.00000762939453,37.77777862548828,124.44445037841797,46.66666793823242,133.33334350585938,46.66666793823242,140.0,40.0,133.33334350585938,6.6666669845581055,146.6666717529297,6.6666669845581055,153.33334350585938,48.888893127441406,148.88890075683594,62.222225189208984,153.33334350585938,84.44445037841797,162.22222900390625,84.44445037841797,157.7777862548828,53.333335876464844,162.22222900390625,40.0,155.55555725097656,15.555556297302246,175.55555725097656,13.333333969116211,186.6666717529297,37.77777862548828,200.00001525878906,37.77777862548828,202.22222900390625,26.666667938232422,204.4444580078125,15.555556297302246,231.11111450195313,20.0,244.4444580078125,20.0,266.66668701171875,20.0,277.7778015136719,26.666667938232422,275.5555725097656,37.77777862548828,251.1111297607422,40.0,253.33334350585938,68.8888931274414,235.55557250976563,64.44445037841797,228.88890075683594,80.0,208.88890075683594,91.11111450195313,202.22222900390625,106.66667175292969,180.00001525878906,120.00000762939453,180.00001525878906,133.33334350585938,191.11111450195313,140.0,202.22222900390625,142.22222900390625,202.22222900390625,155.55555725097656,195.55557250976563,162.22222900390625,180.00001525878906,168.88890075683594,177.7777862548828,188.88890075683594,204.4444580078125,184.4444580078125,226.6666717529297,193.33334350585938,231.11111450195313,166.6666717529297,257.7778015136719,157.7777862548828,271.1111145019531,162.22222900390625,277.7778015136719,155.55555725097656,282.22222900390625,137.7777862548828,277.7778015136719,120.00000762939453,288.888916015625,113.33333587646484,304.4444580078125,111.11111450195313,300.0,97.77778625488281,306.66668701171875,91.11111450195313,326.66668701171875,88.8888931274414,326.66668701171875,71.11111450195313,322.22222900390625,40.0,333.3333435058594,20.0,342.22222900390625,20.0,344.4444580078125,22.22222328186035,351.1111145019531,51.111114501953125,364.4444580078125,46.66666793823242,377.7778015136719,37.77777862548828,395.5555725097656,42.222225189208984,397.7778015136719,35.55555725097656,395.5555725097656,33.333335876464844,377.7778015136719,33.333335876464844,360.0000305175781,37.77777862548828,353.3333435058594,26.666667938232422,337.7778015136719,11.111111640930176,280.0,11.111111640930176,271.1111145019531,15.555556297302246,260.0,8.88888931274414,262.22222900390625,6.6666669845581055,395.5555725097656,6.6666669845581055,395.5555725097656,-2.222222328186035,0.0,-2.222222328186035,0.0,20.0,22.22222328186035,15.555556297302246],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333969116211,33.333335876464844,31.111112594604492,37.77777862548828,48.888893127441406,37.77777862548828,55.55555725097656,35.55555725097656,60.000003814697266,44.4444465637207,60.000003814697266,57.77777862548828,66.66667175292969,64.44445037841797,75.55555725097656,55.55555725097656,84.44445037841797,55.55555725097656,93.33333587646484,64.44445037841797,97.77778625488281,64.44445037841797,108.8888931274414,66.66667175292969,104.44445037841797,84.44445037841797,106.66667175292969,91.11111450195313,111.11111450195313,91.11111450195313,133.33334350585938,82.22222900390625,135.55555725097656,84.44445037841797,133.33334350585938,86.66667175292969,102.22222900390625,100.00000762939453,95.55555725097656,93.33333587646484,100.00000762939453,75.55555725097656,93.33333587646484,68.8888931274414,75.55555725097656,64.44445037841797,55.55555725097656,75.55555725097656,46.66666793823242,84.44445037841797,55.55555725097656,97.77778625488281,55.55555725097656,106.66667175292969,48.888893127441406,113.33333587646484,28.88888931274414,120.00000762939453,28.88888931274414,128.88890075683594,35.55555725097656,140.0,48.888893127441406,140.0,60.000003814697266,142.22222900390625,55.55555725097656,151.11111450195313,46.66666793823242,160.0,55.55555725097656,173.33334350585938,55.55555725097656,186.6666717529297,53.333335876464844,188.88890075683594,31.111112594604492,193.33334350585938,24.444446563720703,204.4444580078125,24.444446563720703,213.33334350585938,28.88888931274414,226.6666717529297,28.88888931274414,231.11111450195313,22.22222328186035,237.7777862548828,6.6666669845581055,244.4444580078125,0.0,255.55557250976563,-2.222222328186035,253.33334350585938,-2.222222328186035,57.77777862548828,2.222222328186035,40.0,13.333333969116211,33.333335876464844],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[357.7778015136719,311.1111145019531,353.3333435058594,297.7778015136719,357.7778015136719,288.888916015625,348.888916015625,280.0,353.3333435058594,271.1111145019531,357.7778015136719,262.22222900390625,353.3333435058594,244.4444580078125,360.0000305175781,237.7777862548828,373.3333435058594,237.7777862548828,380.0000305175781,235.55557250976563,375.5555725097656,222.22222900390625,375.5555725097656,213.33334350585938,377.7778015136719,211.11111450195313,395.5555725097656,211.11111450195313,397.7778015136719,213.33334350585938,397.7778015136719,382.22222900390625,395.5555725097656,384.4444580078125,382.22222900390625,384.4444580078125,375.5555725097656,377.7778015136719,375.5555725097656,337.7778015136719,373.3333435058594,331.1111145019531,351.1111145019531,340.0000305175781,344.4444580078125,333.3333435058594,357.7778015136719,311.1111145019531],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[66.66667175292969,237.7777862548828,75.55555725097656,233.33334350585938,82.22222900390625,231.11111450195313,84.44445037841797,215.55557250976563,97.77778625488281,215.55557250976563,104.44445037841797,208.88890075683594,104.44445037841797,195.55557250976563,111.11111450195313,188.88890075683594,120.00000762939453,188.88890075683594,126.66667175292969,195.55557250976563,126.66667175292969,204.4444580078125,131.11111450195313,217.7777862548828,131.11111450195313,222.22222900390625,128.88890075683594,233.33334350585938,115.55555725097656,237.7777862548828,100.00000762939453,257.7778015136719,77.77777862548828,266.66668701171875,75.55555725097656,282.22222900390625,66.66667175292969,286.66668701171875,55.55555725097656,275.5555725097656,51.111114501953125,257.7778015136719,66.66667175292969,237.7777862548828],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[333.3333435058594,140.0,351.1111145019531,135.55555725097656,353.3333435058594,124.44445037841797,368.888916015625,113.33333587646484,377.7778015136719,113.33333587646484,391.11114501953125,117.77778625488281,397.7778015136719,120.00000762939453,397.7778015136719,133.33334350585938,382.22222900390625,140.0,371.1111145019531,142.22222900390625,375.5555725097656,155.55555725097656,368.888916015625,162.22222900390625,351.1111145019531,166.6666717529297,346.66668701171875,162.22222900390625,333.3333435058594,162.22222900390625,326.66668701171875,155.55555725097656,326.66668701171875,146.6666717529297,333.3333435058594,140.0],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[53.333335876464844,273.3333435058594,66.66667175292969,286.66668701171875,80.0,273.3333435058594,91.11111450195313,275.5555725097656,91.11111450195313,297.7778015136719,88.8888931274414,300.0,44.4444465637207,300.0,42.222225189208984,280.0,42.222225189208984,275.5555725097656,53.333335876464844,273.3333435058594],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[93.33333587646484,175.55555725097656,137.7777862548828,175.55555725097656,140.0,195.55557250976563,140.0,200.00001525878906,137.7777862548828,202.22222900390625,128.88890075683594,202.22222900390625,126.66667175292969,200.00001525878906,120.00000762939453,188.88890075683594,111.11111450195313,188.88890075683594,102.22222900390625,202.22222900390625,91.11111450195313,200.00001525878906,91.11111450195313,177.7777862548828,93.33333587646484,175.55555725097656],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[315.5555725097656,126.66667175292969,337.7778015136719,126.66667175292969,340.0000305175781,137.7777862548828,326.66668701171875,146.6666717529297,326.66668701171875,155.55555725097656,340.0000305175781,164.4444580078125,337.7778015136719,175.55555725097656,315.5555725097656,175.55555725097656,313.3333435058594,160.0,313.3333435058594,128.88890075683594,315.5555725097656,126.66667175292969],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[177.7777862548828,28.88888931274414,186.6666717529297,37.77777862548828,202.22222900390625,35.55555725097656,204.4444580078125,28.88888931274414,215.55557250976563,31.111112594604492,215.55557250976563,48.888893127441406,213.33334350585938,51.111114501953125,168.88890075683594,51.111114501953125,166.6666717529297,40.0,166.6666717529297,31.111112594604492,177.7777862548828,28.88888931274414],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[44.4444465637207,224.4444580078125,66.66667175292969,224.4444580078125,68.8888931274414,235.55557250976563,53.333335876464844,251.1111297607422,42.222225189208984,248.88890075683594,42.222225189208984,226.6666717529297,44.4444465637207,224.4444580078125],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[360.0000305175781,100.00000762939453,362.22222900390625,102.22222900390625,362.22222900390625,115.55555725097656,360.0000305175781,117.77778625488281,351.1111145019531,126.66667175292969,340.0000305175781,124.44445037841797,340.0000305175781,102.22222900390625,360.0000305175781,100.00000762939453],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[377.7778015136719,153.33334350585938,388.888916015625,160.0,388.888916015625,173.33334350585938,386.66668701171875,175.55555725097656,364.4444580078125,175.55555725097656,362.22222900390625,173.33334350585938,362.22222900390625,164.4444580078125,377.7778015136719,153.33334350585938],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[88.8888931274414,202.22222900390625,91.11111450195313,204.4444580078125,91.11111450195313,213.33334350585938,88.8888931274414,215.55557250976563,80.0,224.4444580078125,68.8888931274414,222.22222900390625,68.8888931274414,204.4444580078125,88.8888931274414,202.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[11.111111640930176,333.3333435058594,11.111111640930176,355.5555725097656,15.555556297302246,360.0000305175781,8.88888931274414,366.66668701171875,0.0,366.66668701171875,-2.222222328186035,360.0000305175781,0.0,357.7778015136719,6.6666669845581055,355.5555725097656,-2.222222328186035,337.7778015136719,-2.222222328186035,333.3333435058594,2.222222328186035,328.888916015625,11.111111640930176,333.3333435058594],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[6.6666669845581055,275.5555725097656,11.111111640930176,284.4444580078125,0.0,291.1111145019531,-2.222222328186035,288.888916015625,-2.222222328186035,262.22222900390625,0.0,260.0,6.6666669845581055,275.5555725097656],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[226.6666717529297,6.6666669845581055,248.88890075683594,6.6666669845581055,248.88890075683594,11.111111640930176,226.6666717529297,15.555556297302246,226.6666717529297,6.6666669845581055],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[142.22222900390625,95.55555725097656,157.7777862548828,93.33333587646484,151.11111450195313,86.66667175292969,137.7777862548828,86.66667175292969,135.55555725097656,88.8888931274414,142.22222900390625,95.55555725097656],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[306.66668701171875,162.22222900390625,308.888916015625,168.88890075683594,306.66668701171875,171.11111450195313,297.7778015136719,171.11111450195313,295.5555725097656,164.4444580078125,306.66668701171875,162.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[377.7778015136719,55.55555725097656,384.4444580078125,62.222225189208984,377.7778015136719,68.8888931274414,371.1111145019531,62.222225189208984,377.7778015136719,55.55555725097656],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[377.7778015136719,11.111111640930176,380.0000305175781,17.77777862548828,373.3333435058594,24.444446563720703,366.66668701171875,17.77777862548828,377.7778015136719,11.111111640930176],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[86.66667175292969,182.22222900390625,86.66667175292969,191.11111450195313,80.0,193.33334350585938,77.77777862548828,191.11111450195313,77.77777862548828,182.22222900390625,86.66667175292969,182.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[373.3333435058594,180.00001525878906,380.0000305175781,186.6666717529297,373.3333435058594,193.33334350585938,366.66668701171875,186.6666717529297,373.3333435058594,180.00001525878906],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[31.111112594604492,380.0000305175781,37.77777862548828,391.11114501953125,35.55555725097656,393.3333435058594,24.444446563720703,386.66668701171875,31.111112594604492,380.0000305175781],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[355.5555725097656,206.6666717529297,355.5555725097656,211.11111450195313,344.4444580078125,217.7777862548828,344.4444580078125,208.88890075683594,355.5555725097656,206.6666717529297],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[206.6666717529297,62.222225189208984,206.6666717529297,71.11111450195313,200.00001525878906,73.33333587646484,197.7777862548828,71.11111450195313,197.7777862548828,66.66667175292969,206.6666717529297,62.222225189208984],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[304.4444580078125,235.55557250976563,304.4444580078125,244.4444580078125,297.7778015136719,246.6666717529297,295.5555725097656,244.4444580078125,295.5555725097656,240.00001525878906,304.4444580078125,235.55557250976563],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[328.888916015625,384.4444580078125,331.1111145019531,386.66668701171875,324.4444580078125,393.3333435058594,317.7778015136719,386.66668701171875,328.888916015625,384.4444580078125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[275.5555725097656,184.4444580078125,280.0,193.33334350585938,271.1111145019531,193.33334350585938,268.888916015625,191.11111450195313,275.5555725097656,184.4444580078125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[357.7778015136719,213.33334350585938,355.5555725097656,220.00001525878906,351.1111145019531,220.00001525878906,348.888916015625,217.7777862548828,348.888916015625,213.33334350585938,357.7778015136719,213.33334350585938],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[180.00001525878906,84.44445037841797,177.7777862548828,91.11111450195313,173.33334350585938,91.11111450195313,171.11111450195313,88.8888931274414,171.11111450195313,84.44445037841797,180.00001525878906,84.44445037841797],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[151.11111450195313,108.8888931274414,155.55555725097656,117.77778625488281,151.11111450195313,117.77778625488281,144.4444580078125,111.11111450195313,151.11111450195313,108.8888931274414],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[302.22222900390625,157.7777862548828,302.22222900390625,162.22222900390625,293.3333435058594,162.22222900390625,291.1111145019531,160.0,302.22222900390625,157.7777862548828],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[397.7778015136719,160.0,395.5555725097656,166.6666717529297,393.3333435058594,164.4444580078125,393.3333435058594,155.55555725097656,397.7778015136719,160.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[77.77777862548828,191.11111450195313,75.55555725097656,197.7777862548828,73.33333587646484,195.55557250976563,73.33333587646484,186.6666717529297,77.77777862548828,191.11111450195313],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[237.7777862548828,240.00001525878906,231.11111450195313,246.6666717529297,228.88890075683594,240.00001525878906,237.7777862548828,240.00001525878906],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[277.7778015136719,244.4444580078125,271.1111145019531,246.6666717529297,268.888916015625,244.4444580078125,268.888916015625,240.00001525878906,277.7778015136719,244.4444580078125],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[204.5806121826172,60.293701171875,207.73265075683594,57.8310546875,195.41941833496094,42.070838928222656,192.2673797607422,44.533485412597656],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[190.9699249267578,55.92118453979492,193.48719787597656,59.02976608276367,209.0301055908203,46.443355560302734,206.51283264160156,43.334774017333984],"render":0,"type":0}]','[{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[32.876712799072266,19.178081512451172,49.31507110595703,19.178081512451172,57.53424835205078,21.917808532714844,46.57534408569336,49.31507110595703,46.57534408569336,54.79452133178711,54.79452133178711,63.01369857788086,90.41095733642578,43.83561706542969,87.67123413085938,41.095890045166016,82.19178009033203,41.095890045166016,57.53424835205078,38.356163024902344,57.53424835205078,32.876712799072266,65.75342559814453,8.219178199768066,109.58904266357422,8.219178199768066,117.80821990966797,27.397260665893555,104.10958862304688,46.57534408569336,109.58904266357422,57.53424835205078,120.54794311523438,57.53424835205078,128.76712036132813,49.31507110595703,120.54794311523438,8.219178199768066,136.98629760742188,8.219178199768066,145.20547485351563,60.27397155761719,139.7260284423828,76.71232604980469,145.20547485351563,104.10958862304688,156.1643829345703,104.10958862304688,150.6849365234375,65.75342559814453,156.1643829345703,49.31507110595703,147.94520568847656,19.178081512451172,172.6027374267578,16.438356399536133,186.30137634277344,46.57534408569336,202.73973083496094,46.57534408569336,205.47946166992188,32.876712799072266,208.21917724609375,19.178081512451172,241.09588623046875,24.657535552978516,257.53424072265625,24.657535552978516,284.9315185546875,24.657535552978516,298.630126953125,38.356163024902344,298.630126953125,43.83561706542969,295.8904113769531,46.57534408569336,265.75341796875,49.31507110595703,268.4931640625,84.93151092529297,246.57534790039063,79.45205688476563,230.13699340820313,106.84931945800781,224.65753173828125,112.32876586914063,213.69863891601563,112.32876586914063,205.47946166992188,131.50685119628906,178.0821990966797,147.94520568847656,178.0821990966797,164.38356018066406,191.78082275390625,172.6027374267578,205.47946166992188,175.34246826171875,205.47946166992188,191.78082275390625,197.26028442382813,200.0,178.0821990966797,213.69863891601563,175.34246826171875,232.876708984375,197.26028442382813,232.876708984375,216.4383544921875,230.13699340820313,235.61643981933594,238.35617065429688,241.09588623046875,205.47946166992188,273.97259521484375,194.5205535888672,290.41094970703125,200.0,298.630126953125,186.30137634277344,304.1095886230469,169.86302185058594,301.369873046875,145.20547485351563,312.3287658691406,139.7260284423828,331.5068664550781,136.98629760742188,326.02740478515625,120.54794311523438,334.24658203125,112.32876586914063,358.90411376953125,109.58904266357422,358.90411376953125,87.67123413085938,353.4246520996094,49.31507110595703,358.90411376953125,32.876712799072266,367.123291015625,24.657535552978516,380.8219299316406,27.397260665893555,380.8219299316406,54.79452133178711,397.2602844238281,54.79452133178711,391.78082275390625,27.397260665893555,372.6027526855469,13.698630332946777,356.1643981933594,19.178081512451172,350.6849365234375,13.698630332946777,301.369873046875,13.698630332946777,290.41094970703125,19.178081512451172,279.4520568847656,8.219178199768066,394.52056884765625,8.219178199768066,394.52056884765625,-2.7397260665893555,0.0,-2.7397260665893555,0.0,19.178081512451172,32.876712799072266,19.178081512451172],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[16.438356399536133,375.34246826171875,43.83561706542969,375.34246826171875,49.31507110595703,380.8219299316406,71.23287963867188,380.8219299316406,82.19178009033203,375.34246826171875,98.63014221191406,386.3013610839844,109.58904266357422,380.8219299316406,120.54794311523438,386.3013610839844,117.80821990966797,361.6438293457031,106.84931945800781,345.2054748535156,104.10958862304688,331.5068664550781,82.19178009033203,331.5068664550781,87.67123413085938,320.5479431152344,104.10958862304688,320.5479431152344,117.80821990966797,334.24658203125,120.54794311523438,347.9452209472656,139.7260284423828,345.2054748535156,136.98629760742188,326.02740478515625,126.02739715576172,326.02740478515625,112.32876586914063,306.84930419921875,112.32876586914063,295.8904113769531,123.28767395019531,290.41094970703125,126.02739715576172,315.0685119628906,142.46575927734375,315.0685119628906,153.42465209960938,326.02740478515625,169.86302185058594,326.02740478515625,186.30137634277344,326.02740478515625,202.73973083496094,331.5068664550781,208.21917724609375,326.02740478515625,230.13699340820313,326.02740478515625,257.53424072265625,326.02740478515625,263.0137023925781,331.5068664550781,268.4931640625,331.5068664550781,290.41094970703125,326.02740478515625,312.3287658691406,326.02740478515625,328.7671203613281,320.5479431152344,326.02740478515625,345.2054748535156,320.5479431152344,356.1643981933594,331.5068664550781,378.0821838378906,328.7671203613281,386.3013610839844,306.84930419921875,386.3013610839844,295.8904113769531,397.2602844238281,82.19178009033203,397.2602844238281,79.45205688476563,394.52056884765625,65.75342559814453,386.3013610839844,43.83561706542969,391.78082275390625,27.397260665893555,386.3013610839844,21.917808532714844,397.2602844238281,13.698630332946777,389.0411071777344,16.438356399536133,375.34246826171875],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[24.657535552978516,306.84930419921875,38.356163024902344,293.15069580078125,43.83561706542969,293.15069580078125,57.53424835205078,290.41094970703125,57.53424835205078,268.4931640625,60.27397155761719,265.75341796875,76.71232604980469,265.75341796875,84.93151092529297,257.53424072265625,84.93151092529297,241.09588623046875,93.15068817138672,232.876708984375,104.10958862304688,232.876708984375,112.32876586914063,241.09588623046875,112.32876586914063,252.05479431152344,117.80821990966797,257.53424072265625,117.80821990966797,273.97259521484375,112.32876586914063,279.4520568847656,115.06849670410156,287.6712341308594,98.63014221191406,293.15069580078125,84.93151092529297,306.84930419921875,84.93151092529297,312.3287658691406,76.71232604980469,326.02740478515625,65.75342559814453,320.5479431152344,52.05479431152344,328.7671203613281,52.05479431152344,345.2054748535156,38.356163024902344,353.4246520996094,24.657535552978516,339.7260437011719,24.657535552978516,328.7671203613281,19.178081512451172,317.8082275390625,24.657535552978516,306.84930419921875],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[5.479452133178711,46.57534408569336,16.438356399536133,46.57534408569336,24.657535552978516,43.83561706542969,30.136985778808594,54.79452133178711,24.657535552978516,60.27397155761719,38.356163024902344,79.45205688476563,49.31507110595703,68.49314880371094,60.27397155761719,68.49314880371094,71.23287963867188,79.45205688476563,76.71232604980469,79.45205688476563,82.19178009033203,73.97260284423828,90.41095733642578,82.19178009033203,84.93151092529297,87.67123413085938,84.93151092529297,109.58904266357422,93.15068817138672,112.32876586914063,109.58904266357422,101.36986541748047,123.28767395019531,104.10958862304688,98.63014221191406,117.80821990966797,93.15068817138672,117.80821990966797,82.19178009033203,123.28767395019531,73.97260284423828,115.06849670410156,79.45205688476563,104.10958862304688,79.45205688476563,93.15068817138672,71.23287963867188,84.93151092529297,60.27397155761719,79.45205688476563,49.31507110595703,79.45205688476563,32.876712799072266,90.41095733642578,24.657535552978516,93.15068817138672,21.917808532714844,101.36986541748047,13.698630332946777,104.10958862304688,24.657535552978516,120.54794311523438,24.657535552978516,131.50685119628906,16.438356399536133,139.7260284423828,5.479452133178711,139.7260284423828,-2.7397260665893555,142.46575927734375,-2.7397260665893555,43.83561706542969,0.0,41.095890045166016,5.479452133178711,46.57534408569336],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[21.917808532714844,336.9862976074219,38.356163024902344,353.4246520996094,43.83561706542969,347.9452209472656,54.79452133178711,336.9862976074219,68.49314880371094,339.7260437011719,68.49314880371094,367.123291015625,65.75342559814453,369.8630065917969,10.958904266357422,369.8630065917969,8.219178199768066,356.1643981933594,8.219178199768066,339.7260437011719,21.917808532714844,336.9862976074219],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[345.2054748535156,156.1643829345703,372.6027526855469,156.1643829345703,375.34246826171875,169.86302185058594,372.6027526855469,172.6027374267578,358.90411376953125,180.82191467285156,358.90411376953125,191.78082275390625,367.123291015625,200.0,375.34246826171875,202.73973083496094,372.6027526855469,216.4383544921875,345.2054748535156,216.4383544921875,342.46575927734375,213.69863891601563,342.46575927734375,158.90411376953125,345.2054748535156,156.1643829345703],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[71.23287963867188,216.4383544921875,126.02739715576172,216.4383544921875,128.76712036132813,230.13699340820313,128.76712036132813,246.57534790039063,126.02739715576172,249.31507873535156,115.06849670410156,249.31507873535156,112.32876586914063,246.57534790039063,104.10958862304688,232.876708984375,93.15068817138672,232.876708984375,84.93151092529297,241.09588623046875,82.19178009033203,249.31507873535156,68.49314880371094,246.57534790039063,68.49314880371094,219.17808532714844,71.23287963867188,216.4383544921875],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[16.438356399536133,172.6027374267578,21.917808532714844,167.123291015625,30.136985778808594,175.34246826171875,13.698630332946777,197.26028442382813,19.178081512451172,202.73973083496094,24.657535552978516,213.69863891601563,24.657535552978516,230.13699340820313,21.917808532714844,232.876708984375,5.479452133178711,232.876708984375,-2.7397260665893555,235.61643981933594,-2.7397260665893555,175.34246826171875,0.0,172.6027374267578,16.438356399536133,172.6027374267578],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[175.34246826171875,35.61643981933594,186.30137634277344,46.57534408569336,205.47946166992188,43.83561706542969,208.21917724609375,35.61643981933594,221.91781616210938,38.356163024902344,221.91781616210938,60.27397155761719,219.17808532714844,63.01369857788086,164.38356018066406,63.01369857788086,161.6438446044922,60.27397155761719,161.6438446044922,38.356163024902344,175.34246826171875,35.61643981933594],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[367.123291015625,172.6027374267578,378.0821838378906,172.6027374267578,391.78082275390625,164.38356018066406,391.78082275390625,147.94520568847656,397.2602844238281,147.94520568847656,397.2602844238281,202.73973083496094,394.52056884765625,205.47946166992188,389.0411071777344,205.47946166992188,383.5616455078125,200.0,367.123291015625,200.0,358.90411376953125,191.78082275390625,358.90411376953125,180.82191467285156,367.123291015625,172.6027374267578],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[10.958904266357422,276.71234130859375,38.356163024902344,276.71234130859375,41.095890045166016,290.41094970703125,21.917808532714844,309.58905029296875,10.958904266357422,309.58905029296875,8.219178199768066,306.84930419921875,8.219178199768066,279.4520568847656,10.958904266357422,276.71234130859375],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[378.0821838378906,123.28767395019531,394.52056884765625,123.28767395019531,397.2602844238281,136.98629760742188,397.2602844238281,142.46575927734375,389.0411071777344,156.1643829345703,378.0821838378906,156.1643829345703,375.34246826171875,153.42465209960938,375.34246826171875,126.02739715576172,378.0821838378906,123.28767395019531],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[43.83561706542969,249.31507873535156,65.75342559814453,249.31507873535156,68.49314880371094,263.0137023925781,65.75342559814453,265.75341796875,54.79452133178711,276.71234130859375,41.095890045166016,273.97259521484375,41.095890045166016,252.05479431152344,43.83561706542969,249.31507873535156],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[235.61643981933594,8.219178199768066,263.0137023925781,8.219178199768066,263.0137023925781,13.698630332946777,252.05479431152344,13.698630332946777,246.57534790039063,19.178081512451172,235.61643981933594,19.178081512451172,232.876708984375,10.958904266357422,235.61643981933594,8.219178199768066],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[131.50685119628906,117.80821990966797,147.94520568847656,117.80821990966797,150.6849365234375,115.06849670410156,142.46575927734375,106.84931945800781,126.02739715576172,106.84931945800781,123.28767395019531,109.58904266357422,131.50685119628906,117.80821990966797],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[60.27397155761719,221.91781616210938,63.01369857788086,230.13699340820313,63.01369857788086,235.61643981933594,60.27397155761719,238.35617065429688,54.79452133178711,238.35617065429688,52.05479431152344,235.61643981933594,52.05479431152344,224.65753173828125,60.27397155761719,221.91781616210938],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[391.78082275390625,339.7260437011719,394.52056884765625,326.02740478515625,397.2602844238281,328.7671203613281,397.2602844238281,350.6849365234375,394.52056884765625,353.4246520996094,386.3013610839844,345.2054748535156,391.78082275390625,339.7260437011719],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[334.24658203125,200.0,336.9862976074219,202.73973083496094,336.9862976074219,208.21917724609375,334.24658203125,210.9589080810547,323.2876892089844,210.9589080810547,320.5479431152344,208.21917724609375,320.5479431152344,202.73973083496094,334.24658203125,200.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[394.52056884765625,254.79452514648438,397.2602844238281,257.53424072265625,394.52056884765625,260.27398681640625,380.8219299316406,268.4931640625,380.8219299316406,257.53424072265625,394.52056884765625,254.79452514648438],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[208.21917724609375,73.97260284423828,210.9589080810547,87.67123413085938,208.21917724609375,90.41095733642578,202.73973083496094,90.41095733642578,200.0,87.67123413085938,200.0,82.19178009033203,208.21917724609375,73.97260284423828],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[328.7671203613281,287.6712341308594,331.5068664550781,301.369873046875,328.7671203613281,304.1095886230469,323.2876892089844,304.1095886230469,320.5479431152344,301.369873046875,320.5479431152344,295.8904113769531,328.7671203613281,287.6712341308594],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[397.2602844238281,301.369873046875,397.2602844238281,317.8082275390625,391.78082275390625,317.8082275390625,391.78082275390625,301.369873046875,397.2602844238281,301.369873046875],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[394.52056884765625,260.27398681640625,397.2602844238281,268.4931640625,394.52056884765625,271.2328796386719,389.0411071777344,271.2328796386719,386.3013610839844,268.4931640625,386.3013610839844,263.0137023925781,394.52056884765625,260.27398681640625],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[175.34246826171875,101.36986541748047,178.0821990966797,109.58904266357422,175.34246826171875,112.32876586914063,169.86302185058594,112.32876586914063,167.123291015625,109.58904266357422,167.123291015625,104.10958862304688,175.34246826171875,101.36986541748047],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[295.8904113769531,227.3972625732422,304.1095886230469,235.61643981933594,290.41094970703125,238.35617065429688,287.6712341308594,235.61643981933594,295.8904113769531,227.3972625732422],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[142.46575927734375,134.24658203125,150.6849365234375,142.46575927734375,142.46575927734375,145.20547485351563,134.24658203125,136.98629760742188,142.46575927734375,134.24658203125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[52.05479431152344,230.13699340820313,52.05479431152344,241.09588623046875,46.57534408569336,241.09588623046875,46.57534408569336,230.13699340820313,52.05479431152344,230.13699340820313],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[246.57534790039063,293.15069580078125,249.31507873535156,295.8904113769531,241.09588623046875,304.1095886230469,238.35617065429688,295.8904113769531,246.57534790039063,293.15069580078125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[397.2602844238281,367.123291015625,397.2602844238281,378.0821838378906,391.78082275390625,378.0821838378906,391.78082275390625,367.123291015625,397.2602844238281,367.123291015625],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[290.41094970703125,293.15069580078125,298.630126953125,301.369873046875,290.41094970703125,304.1095886230469,287.6712341308594,295.8904113769531,290.41094970703125,293.15069580078125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[328.7671203613281,194.5205535888672,331.5068664550781,197.26028442382813,328.7671203613281,200.0,317.8082275390625,200.0,315.0685119628906,197.26028442382813,328.7671203613281,194.5205535888672],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[186.30137634277344,254.79452514648438,186.30137634277344,260.27398681640625,180.82191467285156,260.27398681640625,178.0821990966797,257.53424072265625,186.30137634277344,254.79452514648438],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[295.8904113769531,238.35617065429688,295.8904113769531,243.8356170654297,290.41094970703125,243.8356170654297,287.6712341308594,241.09588623046875,295.8904113769531,238.35617065429688],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[204.42088317871094,72.2913818359375,207.6154327392578,69.88412475585938,195.57911682128906,53.91141128540039,192.3845672607422,56.318668365478516],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[191.3224639892578,68.45867156982422,194.0504608154297,71.38408660888672,208.6775360107422,57.744117736816406,205.9495391845703,54.818702697753906],"render":0,"type":0}]','[{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333015441895,23.333332061767578,23.333332061767578,26.66666603088379,10.0,60.0,10.0,66.66666412353516,20.0,76.66666412353516,63.33333206176758,53.33333206176758,53.33333206176758,50.0,33.33333206176758,56.666664123535156,23.333332061767578,40.0,33.33333206176758,10.0,90.0,13.333333015441895,96.66666412353516,33.33333206176758,80.0,56.666664123535156,80.0,63.33333206176758,86.66666412353516,70.0,100.0,70.0,110.0,60.0,100.0,10.0,120.0,10.0,123.33332824707031,13.333333015441895,123.33332824707031,53.33333206176758,130.0,73.33332824707031,123.33332824707031,93.33332824707031,140.0,136.66665649414063,143.3333282470703,126.66666412353516,136.66665649414063,80.0,143.3333282470703,60.0,133.3333282470703,23.333332061767578,163.3333282470703,20.0,170.0,46.666664123535156,180.0,56.666664123535156,203.3333282470703,53.33333206176758,206.66665649414063,23.333332061767578,226.66665649414063,23.333332061767578,246.66665649414063,30.0,266.6666564941406,30.0,300.0,30.0,316.6666564941406,40.0,313.33331298828125,56.666664123535156,276.6666564941406,60.0,280.0,103.33332824707031,253.3333282470703,96.66666412353516,243.3333282470703,120.0,226.66665649414063,136.66665649414063,203.3333282470703,133.3333282470703,200.0,170.0,170.0,180.0,170.0,200.0,180.0,210.0,210.0,206.66665649414063,193.3333282470703,243.3333282470703,170.0,253.3333282470703,166.66665649414063,283.33331298828125,193.3333282470703,283.33331298828125,216.66665649414063,273.33331298828125,240.0,290.0,250.0,280.0,246.66665649414063,250.0,260.0,243.3333282470703,286.6666564941406,236.66665649414063,306.6666564941406,243.3333282470703,316.6666564941406,220.0,323.33331298828125,206.66665649414063,320.0,176.66665649414063,333.33331298828125,170.0,356.6666564941406,166.66665649414063,350.0,146.66665649414063,360.0,136.66665649414063,390.0,133.3333282470703,390.0,106.66666412353516,383.33331298828125,60.0,393.33331298828125,23.333332061767578,380.0,16.66666603088379,320.0,16.66666603088379,293.33331298828125,16.66666603088379,293.33331298828125,10.0,393.33331298828125,10.0,393.33331298828125,-3.3333332538604736,0.0,-3.3333332538604736,0.0,16.66666603088379,13.333333015441895,23.333332061767578],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[6.666666507720947,356.6666564941406,13.333333015441895,350.0,20.0,356.6666564941406,23.333332061767578,353.33331298828125,23.333332061767578,326.6666564941406,26.66666603088379,323.33331298828125,46.666664123535156,323.33331298828125,56.666664123535156,313.33331298828125,56.666664123535156,293.33331298828125,66.66666412353516,283.33331298828125,80.0,283.33331298828125,90.0,293.33331298828125,90.0,306.6666564941406,96.66666412353516,313.33331298828125,96.66666412353516,333.33331298828125,90.0,340.0,96.66666412353516,346.6666564941406,80.0,356.6666564941406,73.33332824707031,356.6666564941406,56.666664123535156,373.33331298828125,46.666664123535156,396.6666564941406,33.33333206176758,390.0,26.66666603088379,396.6666564941406,0.0,396.6666564941406,-3.3333332538604736,380.0,-3.3333332538604736,360.0,0.0,356.6666564941406,6.666666507720947,356.6666564941406],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[40.0,263.33331298828125,106.66666412353516,263.33331298828125,110.0,273.33331298828125,110.0,300.0,106.66666412353516,303.33331298828125,93.33332824707031,303.33331298828125,90.0,300.0,90.0,293.33331298828125,80.0,283.33331298828125,66.66666412353516,283.33331298828125,56.666664123535156,293.33331298828125,56.666664123535156,300.0,53.33333206176758,303.33331298828125,40.0,303.33331298828125,36.666664123535156,300.0,36.666664123535156,266.6666564941406,40.0,263.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[153.3333282470703,43.33333206176758,166.66665649414063,43.33333206176758,180.0,56.666664123535156,200.0,56.666664123535156,206.66665649414063,43.33333206176758,220.0,43.33333206176758,223.3333282470703,46.666664123535156,223.3333282470703,73.33332824707031,220.0,76.66666412353516,153.3333282470703,76.66666412353516,150.0,73.33332824707031,150.0,46.666664123535156,153.3333282470703,43.33333206176758],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[373.33331298828125,190.0,393.33331298828125,190.0,396.6666564941406,200.0,396.6666564941406,213.3333282470703,390.0,226.66665649414063,390.0,233.3333282470703,396.6666564941406,246.66665649414063,396.6666564941406,260.0,393.33331298828125,263.33331298828125,373.33331298828125,263.33331298828125,370.0,260.0,370.0,193.3333282470703,373.33331298828125,190.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333015441895,83.33332824707031,26.66666603088379,83.33332824707031,40.0,96.66666412353516,46.666664123535156,96.66666412353516,53.33333206176758,90.0,63.33333206176758,100.0,56.666664123535156,106.66666412353516,56.666664123535156,133.3333282470703,66.66666412353516,136.66665649414063,86.66666412353516,123.33332824707031,103.33332824707031,126.66666412353516,100.0,130.0,80.0,136.66665649414063,73.33332824707031,143.3333282470703,53.33333206176758,150.0,43.33333206176758,140.0,50.0,133.3333282470703,50.0,113.33332824707031,40.0,103.33332824707031,33.33333206176758,103.33332824707031,26.66666603088379,96.66666412353516,13.333333015441895,96.66666412353516,6.666666507720947,103.33332824707031,0.0,103.33332824707031,-3.3333332538604736,100.0,13.333333015441895,83.33332824707031],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[6.666666507720947,303.33331298828125,33.33333206176758,303.33331298828125,36.666664123535156,313.33331298828125,36.666664123535156,320.0,33.33333206176758,323.33331298828125,23.333332061767578,326.6666564941406,20.0,336.6666564941406,6.666666507720947,336.6666564941406,3.3333332538604736,333.33331298828125,3.3333332538604736,306.6666564941406,6.666666507720947,303.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[100.0,350.0,103.33332824707031,360.0,103.33332824707031,380.0,106.66666412353516,383.33331298828125,126.66666412353516,383.33331298828125,136.66665649414063,393.33331298828125,133.3333282470703,396.6666564941406,106.66666412353516,396.6666564941406,90.0,380.0,90.0,360.0,100.0,350.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[240.0,10.0,273.33331298828125,10.0,273.33331298828125,16.66666603088379,260.0,16.66666603088379,253.3333282470703,23.333332061767578,240.0,23.333332061767578,236.66665649414063,20.0,236.66665649414063,13.333333015441895,240.0,10.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[113.33332824707031,143.3333282470703,133.3333282470703,143.3333282470703,136.66665649414063,140.0,126.66666412353516,130.0,106.66666412353516,130.0,103.33332824707031,133.3333282470703,113.33332824707031,143.3333282470703],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[346.6666564941406,243.3333282470703,360.0,243.3333282470703,363.33331298828125,253.3333282470703,360.0,256.6666564941406,346.6666564941406,256.6666564941406,343.33331298828125,253.3333282470703,343.33331298828125,246.66665649414063,346.6666564941406,243.3333282470703],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[26.66666603088379,270.0,30.0,273.33331298828125,30.0,286.6666564941406,26.66666603088379,290.0,20.0,290.0,16.66666603088379,286.6666564941406,16.66666603088379,273.33331298828125,26.66666603088379,270.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[353.33331298828125,350.0,356.6666564941406,360.0,356.6666564941406,366.6666564941406,353.33331298828125,370.0,346.6666564941406,370.0,343.33331298828125,366.6666564941406,343.33331298828125,360.0,353.33331298828125,350.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[206.66665649414063,90.0,210.0,100.0,210.0,106.66666412353516,206.66665649414063,110.0,200.0,110.0,196.66665649414063,106.66666412353516,196.66665649414063,100.0,206.66665649414063,90.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[313.33331298828125,276.6666564941406,323.33331298828125,286.6666564941406,320.0,290.0,306.6666564941406,290.0,303.33331298828125,286.6666564941406,313.33331298828125,276.6666564941406],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[166.66665649414063,123.33332824707031,170.0,126.66666412353516,170.0,133.3333282470703,166.66665649414063,136.66665649414063,160.0,136.66665649414063,156.66665649414063,133.3333282470703,156.66665649414063,126.66666412353516,166.66665649414063,123.33332824707031],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[60.0,390.0,80.0,390.0,80.0,396.6666564941406,60.0,396.6666564941406,56.666664123535156,393.33331298828125,60.0,390.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[126.66666412353516,163.3333282470703,136.66665649414063,173.3333282470703,133.3333282470703,176.66665649414063,126.66666412353516,176.66665649414063,116.66666412353516,166.66665649414063,126.66666412353516,163.3333282470703],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[306.6666564941406,356.6666564941406,316.6666564941406,366.6666564941406,306.6666564941406,370.0,303.33331298828125,366.6666564941406,303.33331298828125,360.0,306.6666564941406,356.6666564941406],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[340.0,236.66665649414063,353.33331298828125,236.66665649414063,353.33331298828125,243.3333282470703,340.0,243.3333282470703,336.6666564941406,240.0,340.0,236.66665649414063],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[3.3333332538604736,353.33331298828125,-3.3333332538604736,353.33331298828125,-3.3333332538604736,340.0,0.0,336.6666564941406,3.3333332538604736,340.0,3.3333332538604736,353.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[253.3333282470703,356.6666564941406,256.6666564941406,360.0,246.66665649414063,370.0,243.3333282470703,366.6666564941406,243.3333282470703,360.0,253.3333282470703,356.6666564941406],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[16.66666603088379,280.0,16.66666603088379,293.33331298828125,13.333333015441895,296.6666564941406,10.0,293.33331298828125,10.0,280.0,16.66666603088379,280.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[340.0,390.0,353.33331298828125,390.0,353.33331298828125,396.6666564941406,340.0,396.6666564941406,336.6666564941406,393.33331298828125,340.0,390.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[396.6666564941406,220.0,396.6666564941406,233.3333282470703,393.33331298828125,236.66665649414063,390.0,233.3333282470703,390.0,220.0,396.6666564941406,220.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[313.33331298828125,290.0,316.6666564941406,293.33331298828125,313.33331298828125,296.6666564941406,306.6666564941406,296.6666564941406,303.33331298828125,293.33331298828125,313.33331298828125,290.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[180.0,310.0,183.3333282470703,313.33331298828125,180.0,316.6666564941406,173.3333282470703,316.6666564941406,170.0,313.33331298828125,180.0,310.0],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[206.3748779296875,84.73336791992188,208.94601440429688,81.669189453125,193.6251220703125,68.81343078613281,191.05398559570313,71.87760925292969],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[191.2303009033203,81.9784164428711,193.9068145751953,84.95099639892578,208.7696990966797,71.5683822631836,206.0931854248047,68.5958023071289],"render":0,"type":0}]','[{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[56.52173614501953,8.69565200805664,65.21739196777344,34.78260803222656,56.52173614501953,52.173912048339844,43.4782600402832,65.21739196777344,21.7391300201416,69.56521606445313,69.56521606445313,82.60869598388672,82.60869598388672,69.56521606445313,73.91304016113281,26.086956024169922,65.21739196777344,8.69565200805664,69.56521606445313,4.34782600402832,95.65217590332031,4.34782600402832,100.0,60.869564056396484,108.69564819335938,86.9565200805664,108.69564819335938,156.521728515625,121.73912811279297,169.56521606445313,126.08695220947266,165.21739196777344,126.08695220947266,156.521728515625,117.39130401611328,95.65217590332031,126.08695220947266,69.56521606445313,113.04347229003906,21.7391300201416,152.1739044189453,17.39130401611328,160.86956787109375,52.173912048339844,173.9130401611328,65.21739196777344,204.3478240966797,60.869564056396484,208.69564819335938,21.7391300201416,234.78260803222656,21.7391300201416,260.86956787109375,30.434782028198242,286.9565124511719,30.434782028198242,313.04345703125,21.7391300201416,352.1739196777344,43.4782600402832,347.8260803222656,65.21739196777344,300.0,69.56521606445313,300.0,95.65217590332031,304.3478088378906,126.08695220947266,269.5652160644531,117.39130401611328,256.521728515625,130.43478393554688,243.47825622558594,160.86956787109375,234.78260803222656,169.56521606445313,217.39129638671875,169.56521606445313,204.3478240966797,191.30435180664063,200.0,213.04347229003906,173.9130401611328,213.04347229003906,160.86956787109375,234.78260803222656,160.86956787109375,252.1739044189453,173.9130401611328,265.2173767089844,182.6086883544922,265.2173767089844,213.04347229003906,260.86956787109375,191.30435180664063,308.6956481933594,160.86956787109375,321.7391357421875,156.521728515625,360.86956787109375,191.30435180664063,360.86956787109375,221.73912048339844,347.8260803222656,252.1739044189453,369.5652160644531,265.2173767089844,356.521728515625,256.521728515625,321.7391357421875,278.2608642578125,308.6956481933594,313.04345703125,300.0,339.13043212890625,308.6956481933594,352.1739196777344,295.65216064453125,360.86956787109375,260.86956787109375,352.1739196777344,234.78260803222656,356.521728515625,221.73912048339844,373.91302490234375,213.04347229003906,395.65216064453125,217.39129638671875,395.65216064453125,17.39130401611328,356.521728515625,13.043478012084961,321.7391357421875,13.043478012084961,321.7391357421875,4.34782600402832,395.65216064453125,0.0,391.3043518066406,-4.34782600402832,0.0,-4.34782600402832,0.0,4.34782600402832,56.52173614501953,8.69565200805664],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[78.2608642578125,334.7825927734375,82.60869598388672,339.13043212890625,82.60869598388672,382.60870361328125,78.2608642578125,386.9565124511719,60.869564056396484,386.9565124511719,56.52173614501953,373.91302490234375,43.4782600402832,360.86956787109375,26.086956024169922,360.86956787109375,13.043478012084961,373.91302490234375,13.043478012084961,382.60870361328125,8.69565200805664,386.9565124511719,0.0,386.9565124511719,-4.34782600402832,382.60870361328125,-4.34782600402832,339.13043212890625,0.0,334.7825927734375,78.2608642578125,334.7825927734375],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[139.13043212890625,47.826087951660156,156.521728515625,47.826087951660156,173.9130401611328,65.21739196777344,200.0,65.21739196777344,208.69564819335938,47.826087951660156,226.08694458007813,47.826087951660156,230.43478393554688,52.173912048339844,230.43478393554688,86.9565200805664,226.08694458007813,91.3043441772461,139.13043212890625,91.3043441772461,134.78260803222656,78.2608642578125,134.78260803222656,52.173912048339844,139.13043212890625,47.826087951660156],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[8.69565200805664,108.69564819335938,21.7391300201416,121.73912811279297,13.043478012084961,130.43478393554688,13.043478012084961,165.21739196777344,26.086956024169922,169.56521606445313,52.173912048339844,152.1739044189453,73.91304016113281,156.521728515625,69.56521606445313,160.86956787109375,43.4782600402832,169.56521606445313,34.78260803222656,178.2608642578125,8.69565200805664,186.95651245117188,-4.34782600402832,173.9130401611328,4.34782600402832,156.521728515625,4.34782600402832,139.13043212890625,-4.34782600402832,121.73912811279297,8.69565200805664,108.69564819335938],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[26.086956024169922,360.86956787109375,43.4782600402832,360.86956787109375,56.52173614501953,373.91302490234375,56.52173614501953,391.3043518066406,52.173912048339844,395.65216064453125,17.39130401611328,395.65216064453125,13.043478012084961,382.60870361328125,13.043478012084961,373.91302490234375,26.086956024169922,360.86956787109375],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[252.1739044189453,4.34782600402832,295.65216064453125,4.34782600402832,295.65216064453125,13.043478012084961,278.2608642578125,13.043478012084961,269.5652160644531,21.7391300201416,252.1739044189453,21.7391300201416,247.82608032226563,17.39130401611328,247.82608032226563,8.69565200805664,252.1739044189453,4.34782600402832],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[86.9565200805664,178.2608642578125,113.04347229003906,178.2608642578125,117.39130401611328,173.9130401611328,104.34782409667969,160.86956787109375,78.2608642578125,160.86956787109375,73.91304016113281,165.21739196777344,86.9565200805664,178.2608642578125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[208.69564819335938,108.69564819335938,213.04347229003906,113.04347229003906,213.04347229003906,130.43478393554688,200.0,134.78260803222656,195.6521759033203,130.43478393554688,195.6521759033203,121.73912811279297,208.69564819335938,108.69564819335938],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[347.8260803222656,352.1739196777344,360.86956787109375,365.2173767089844,356.521728515625,369.5652160644531,339.13043212890625,369.5652160644531,334.7825927734375,365.2173767089844,347.8260803222656,352.1739196777344],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[17.39130401611328,56.52173614501953,21.7391300201416,60.869564056396484,8.69565200805664,73.91304016113281,0.0,73.91304016113281,-4.34782600402832,69.56521606445313,4.34782600402832,60.869564056396484,17.39130401611328,56.52173614501953],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[156.521728515625,152.1739044189453,160.86956787109375,156.521728515625,160.86956787109375,165.21739196777344,156.521728515625,169.56521606445313,147.82608032226563,169.56521606445313,143.47825622558594,165.21739196777344,143.47825622558594,156.521728515625,156.521728515625,152.1739044189453],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[104.34782409667969,204.3478240966797,117.39130401611328,217.39129638671875,113.04347229003906,221.73912048339844,104.34782409667969,221.73912048339844,91.3043441772461,208.69564819335938,104.34782409667969,204.3478240966797],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[347.8260803222656,369.5652160644531,352.1739196777344,373.91302490234375,347.8260803222656,378.2608642578125,339.13043212890625,378.2608642578125,334.7825927734375,373.91302490234375,347.8260803222656,369.5652160644531],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[395.65216064453125,313.04345703125,395.65216064453125,321.7391357421875,391.3043518066406,326.0869445800781,386.9565124511719,321.7391357421875,386.9565124511719,313.04345703125,395.65216064453125,313.04345703125],"render":0,"type":0},{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[391.3043518066406,300.0,395.65216064453125,304.3478088378906,391.3043518066406,308.6956481933594,382.60870361328125,308.6956481933594,378.2608642578125,304.3478088378906,391.3043518066406,300.0],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[205.50790405273438,108.7218246459961,208.38525390625,105.94318389892578,194.49209594726563,91.55638885498047,191.61474609375,94.33502960205078],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[191.2303009033203,105.34412384033203,193.9068145751953,108.31670379638672,208.7696990966797,94.93408966064453,206.0931854248047,91.96150970458984],"render":0,"type":0}]'); INSERT INTO treasuremaps VALUES(162,'icelakes','89.203201:178.924805:0.000000',127119295,7,'[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[44.4444465637207,42.222225189208984,75.55555725097656,51.111114501953125,77.77777862548828,31.111112594604492,62.222225189208984,15.555556297302246,86.66667175292969,22.22222328186035,86.66667175292969,44.4444465637207,80.0,64.44445037841797,37.77777862548828,102.22222900390625,35.55555725097656,113.33333587646484,11.111111640930176,133.33334350585938,13.333333969116211,135.55555725097656,17.77777862548828,162.22222900390625,40.0,162.22222900390625,60.000003814697266,160.0,84.44445037841797,162.22222900390625,80.0,188.88890075683594,60.000003814697266,217.7777862548828,66.66667175292969,233.33334350585938,64.44445037841797,253.33334350585938,57.77777862548828,286.66668701171875,37.77777862548828,297.7778015136719,44.4444465637207,335.5555725097656,62.222225189208984,340.0000305175781,68.8888931274414,333.3333435058594,71.11111450195313,313.3333435058594,102.22222900390625,313.3333435058594,115.55555725097656,286.66668701171875,140.0,280.0,140.0,244.4444580078125,162.22222900390625,222.22222900390625,173.33334350585938,188.88890075683594,184.4444580078125,164.4444580078125,186.6666717529297,135.55555725097656,162.22222900390625,120.00000762939453,164.4444580078125,117.77778625488281,173.33334350585938,113.33333587646484,184.4444580078125,88.8888931274414,208.88890075683594,64.44445037841797,233.33334350585938,75.55555725097656,233.33334350585938,84.44445037841797,248.88890075683594,95.55555725097656,295.5555725097656,93.33333587646484,291.1111145019531,48.888893127441406,288.888916015625,15.555556297302246,308.888916015625,22.22222328186035,311.1111145019531,28.88888931274414,302.22222900390625,51.111114501953125,348.888916015625,48.888893127441406,346.66668701171875,28.88888931274414,355.5555725097656,20.0,391.11114501953125,15.555556297302246,397.7778015136719,31.111112594604492,397.7778015136719,35.55555725097656,395.5555725097656,37.77777862548828,391.11114501953125,37.77777862548828,382.22222900390625,64.44445037841797,342.22222900390625,91.11111450195313,313.3333435058594,133.33334350585938,320.0,140.0,324.4444580078125,140.0,328.888916015625,162.22222900390625,308.888916015625,186.6666717529297,328.888916015625,188.88890075683594,362.22222900390625,186.6666717529297,377.7778015136719,166.6666717529297,386.66668701171875,157.7777862548828,391.11114501953125,157.7777862548828,397.7778015136719,164.4444580078125,397.7778015136719,262.22222900390625,386.66668701171875,268.888916015625,326.66668701171875,266.66668701171875,268.888916015625,253.33334350585938,262.22222900390625,202.22222900390625,271.1111145019531,175.55555725097656,226.6666717529297,175.55555725097656,222.22222900390625,202.22222900390625,197.7777862548828,204.4444580078125,175.55555725097656,244.4444580078125,177.7777862548828,251.1111297607422,177.7777862548828,300.0,224.4444580078125,297.7778015136719,222.22222900390625,273.3333435058594,231.11111450195313,268.888916015625,253.33334350585938,268.888916015625,255.55557250976563,275.5555725097656,266.66668701171875,313.3333435058594,244.4444580078125,313.3333435058594,182.22222900390625,304.4444580078125,182.22222900390625,331.1111145019531,191.11111450195313,326.66668701171875,233.33334350585938,315.5555725097656,233.33334350585938,337.7778015136719,237.7777862548828,368.888916015625,231.11111450195313,380.0000305175781,215.55557250976563,373.3333435058594,188.88890075683594,346.66668701171875,191.11111450195313,371.1111145019531,211.11111450195313,391.11114501953125,208.88890075683594,397.7778015136719,44.4444465637207,397.7778015136719,13.333333969116211,366.66668701171875,15.555556297302246,382.22222900390625,35.55555725097656,397.7778015136719,-2.222222328186035,391.11114501953125,-2.222222328186035,320.0,15.555556297302246,311.1111145019531,13.333333969116211,353.3333435058594,20.0,346.66668701171875,17.77777862548828,300.0,28.88888931274414,288.888916015625,26.666667938232422,273.3333435058594,13.333333969116211,237.7777862548828,28.88888931274414,235.55557250976563,51.111114501953125,248.88890075683594,48.888893127441406,224.4444580078125,48.888893127441406,175.55555725097656,-2.222222328186035,186.6666717529297,-2.222222328186035,88.8888931274414,2.222222328186035,93.33333587646484,28.88888931274414,93.33333587646484,26.666667938232422,51.111114501953125,2.222222328186035,53.333335876464844,0.0,37.77777862548828,44.4444465637207,42.222225189208984],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[100.00000762939453,22.22222328186035,113.33333587646484,31.111112594604492,104.44445037841797,40.0,111.11111450195313,46.66666793823242,117.77778625488281,44.4444465637207,120.00000762939453,28.88888931274414,126.66667175292969,26.666667938232422,128.88890075683594,15.555556297302246,137.7777862548828,20.0,151.11111450195313,11.111111640930176,155.55555725097656,15.555556297302246,177.7777862548828,15.555556297302246,186.6666717529297,20.0,200.00001525878906,11.111111640930176,204.4444580078125,15.555556297302246,208.88890075683594,15.555556297302246,215.55557250976563,17.77777862548828,206.6666717529297,26.666667938232422,211.11111450195313,31.111112594604492,206.6666717529297,44.4444465637207,213.33334350585938,51.111114501953125,222.22222900390625,42.222225189208984,235.55557250976563,42.222225189208984,240.00001525878906,37.77777862548828,248.88890075683594,46.66666793823242,266.66668701171875,46.66666793823242,273.3333435058594,40.0,264.4444580078125,31.111112594604492,268.888916015625,17.77777862548828,266.66668701171875,6.6666669845581055,280.0,6.6666669845581055,282.22222900390625,35.55555725097656,286.66668701171875,48.888893127441406,282.22222900390625,62.222225189208984,286.66668701171875,75.55555725097656,286.66668701171875,88.8888931274414,284.4444580078125,91.11111450195313,266.66668701171875,82.22222900390625,244.4444580078125,86.66667175292969,237.7777862548828,88.8888931274414,235.55557250976563,64.44445037841797,217.7777862548828,60.000003814697266,208.88890075683594,55.55555725097656,200.00001525878906,64.44445037841797,188.88890075683594,48.888893127441406,188.88890075683594,35.55555725097656,182.22222900390625,33.333335876464844,173.33334350585938,37.77777862548828,164.4444580078125,33.333335876464844,151.11111450195313,37.77777862548828,142.22222900390625,33.333335876464844,131.11111450195313,44.4444465637207,135.55555725097656,53.333335876464844,128.88890075683594,60.000003814697266,115.55555725097656,60.000003814697266,106.66667175292969,64.44445037841797,97.77778625488281,60.000003814697266,91.11111450195313,62.222225189208984,91.11111450195313,48.888893127441406,95.55555725097656,35.55555725097656,91.11111450195313,26.666667938232422,100.00000762939453,22.22222328186035],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[84.44445037841797,331.1111145019531,111.11111450195313,331.1111145019531,133.33334350585938,331.1111145019531,137.7777862548828,326.66668701171875,144.4444580078125,333.3333435058594,144.4444580078125,355.5555725097656,148.88890075683594,360.0000305175781,142.22222900390625,366.66668701171875,124.44445037841797,366.66668701171875,111.11111450195313,357.7778015136719,93.33333587646484,371.1111145019531,88.8888931274414,371.1111145019531,82.22222900390625,364.4444580078125,82.22222900390625,351.1111145019531,86.66667175292969,342.22222900390625,82.22222900390625,333.3333435058594,84.44445037841797,331.1111145019531],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[217.7777862548828,6.6666669845581055,257.7778015136719,6.6666669845581055,264.4444580078125,17.77777862548828,260.0,22.22222328186035,260.0,31.111112594604492,253.33334350585938,37.77777862548828,235.55557250976563,33.333335876464844,231.11111450195313,37.77777862548828,222.22222900390625,37.77777862548828,215.55557250976563,26.666667938232422,220.00001525878906,13.333333969116211,217.7777862548828,6.6666669845581055],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[186.6666717529297,273.3333435058594,200.00001525878906,286.66668701171875,213.33334350585938,273.3333435058594,224.4444580078125,275.5555725097656,224.4444580078125,297.7778015136719,222.22222900390625,300.0,177.7777862548828,300.0,175.55555725097656,297.7778015136719,175.55555725097656,275.5555725097656,186.6666717529297,273.3333435058594],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[4.44444465637207,51.111114501953125,26.666667938232422,51.111114501953125,28.88888931274414,66.66667175292969,28.88888931274414,97.77778625488281,26.666667938232422,100.00000762939453,4.44444465637207,100.00000762939453,2.222222328186035,93.33333587646484,2.222222328186035,88.8888931274414,4.44444465637207,86.66667175292969,15.555556297302246,80.0,11.111111640930176,75.55555725097656,8.88888931274414,64.44445037841797,2.222222328186035,57.77777862548828,4.44444465637207,51.111114501953125],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[226.6666717529297,175.55555725097656,271.1111145019531,175.55555725097656,273.3333435058594,195.55557250976563,273.3333435058594,200.00001525878906,271.1111145019531,202.22222900390625,262.22222900390625,202.22222900390625,260.0,200.00001525878906,248.88890075683594,188.88890075683594,237.7777862548828,195.55557250976563,226.6666717529297,202.22222900390625,224.4444580078125,200.00001525878906,224.4444580078125,177.7777862548828,226.6666717529297,175.55555725097656],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[311.1111145019531,28.88888931274414,320.0,37.77777862548828,328.888916015625,37.77777862548828,337.7778015136719,28.88888931274414,348.888916015625,31.111112594604492,348.888916015625,48.888893127441406,346.66668701171875,51.111114501953125,302.22222900390625,51.111114501953125,300.0,48.888893127441406,300.0,31.111112594604492,311.1111145019531,28.88888931274414],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[248.88890075683594,237.7777862548828,260.0,235.55557250976563,264.4444580078125,262.22222900390625,266.66668701171875,264.4444580078125,282.22222900390625,266.66668701171875,280.0,282.22222900390625,266.66668701171875,282.22222900390625,264.4444580078125,280.0,264.4444580078125,271.1111145019531,253.33334350585938,260.0,235.55557250976563,260.0,233.33334350585938,257.7778015136719,248.88890075683594,237.7777862548828],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[124.44445037841797,335.5555725097656,135.55555725097656,346.66668701171875,140.0,360.0000305175781,120.00000762939453,357.7778015136719,111.11111450195313,353.3333435058594,93.33333587646484,362.22222900390625,91.11111450195313,342.22222900390625,124.44445037841797,335.5555725097656],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[15.555556297302246,280.0,13.333333969116211,273.3333435058594,28.88888931274414,275.5555725097656,28.88888931274414,297.7778015136719,26.666667938232422,300.0,4.44444465637207,300.0,2.222222328186035,293.3333435058594,2.222222328186035,288.888916015625,15.555556297302246,280.0],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[115.55555725097656,6.6666669845581055,126.66667175292969,13.333333969116211,126.66667175292969,26.666667938232422,124.44445037841797,28.88888931274414,102.22222900390625,28.88888931274414,100.00000762939453,17.77777862548828,100.00000762939453,8.88888931274414,115.55555725097656,6.6666669845581055],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[40.0,224.4444580078125,51.111114501953125,226.6666717529297,51.111114501953125,248.88890075683594,48.888893127441406,251.1111297607422,31.111112594604492,251.1111297607422,28.88888931274414,240.00001525878906,28.88888931274414,235.55557250976563,40.0,224.4444580078125],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[48.888893127441406,175.55555725097656,51.111114501953125,177.7777862548828,51.111114501953125,200.00001525878906,48.888893127441406,202.22222900390625,40.0,202.22222900390625,37.77777862548828,200.00001525878906,28.88888931274414,191.11111450195313,28.88888931274414,177.7777862548828,48.888893127441406,175.55555725097656],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[195.55557250976563,224.4444580078125,197.7777862548828,226.6666717529297,197.7777862548828,240.00001525878906,186.6666717529297,251.1111297607422,177.7777862548828,251.1111297607422,175.55555725097656,248.88890075683594,175.55555725097656,226.6666717529297,195.55557250976563,224.4444580078125],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[200.00001525878906,202.22222900390625,222.22222900390625,202.22222900390625,224.4444580078125,213.33334350585938,213.33334350585938,224.4444580078125,197.7777862548828,222.22222900390625,197.7777862548828,204.4444580078125,200.00001525878906,202.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[66.66667175292969,28.88888931274414,77.77777862548828,35.55555725097656,77.77777862548828,48.888893127441406,75.55555725097656,51.111114501953125,53.333335876464844,51.111114501953125,51.111114501953125,48.888893127441406,51.111114501953125,40.0,66.66667175292969,28.88888931274414],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[200.00001525878906,237.7777862548828,208.88890075683594,237.7777862548828,215.55557250976563,231.11111450195313,213.33334350585938,224.4444580078125,200.00001525878906,224.4444580078125,197.7777862548828,226.6666717529297,200.00001525878906,237.7777862548828],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[360.0000305175781,6.6666669845581055,382.22222900390625,6.6666669845581055,382.22222900390625,11.111111640930176,360.0000305175781,15.555556297302246,360.0000305175781,6.6666669845581055],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[226.6666717529297,215.55557250976563,231.11111450195313,215.55557250976563,237.7777862548828,208.88890075683594,235.55557250976563,202.22222900390625,226.6666717529297,202.22222900390625,224.4444580078125,204.4444580078125,226.6666717529297,215.55557250976563],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[213.33334350585938,180.00001525878906,220.00001525878906,191.11111450195313,208.88890075683594,197.7777862548828,206.6666717529297,186.6666717529297,213.33334350585938,180.00001525878906],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[4.44444465637207,300.0,8.88888931274414,304.4444580078125,-2.222222328186035,306.66668701171875,-2.222222328186035,288.888916015625,0.0,286.66668701171875,4.44444465637207,300.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[164.4444580078125,380.0000305175781,171.11111450195313,391.11114501953125,168.88890075683594,393.3333435058594,157.7777862548828,386.66668701171875,157.7777862548828,382.22222900390625,164.4444580078125,380.0000305175781],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[213.33334350585938,180.00001525878906,220.00001525878906,191.11111450195313,213.33334350585938,193.33334350585938,206.6666717529297,186.6666717529297,213.33334350585938,180.00001525878906],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[286.66668701171875,106.66667175292969,288.888916015625,117.77778625488281,280.0,117.77778625488281,277.7778015136719,115.55555725097656,277.7778015136719,111.11111450195313,286.66668701171875,106.66667175292969],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[286.66668701171875,106.66667175292969,288.888916015625,117.77778625488281,280.0,117.77778625488281,277.7778015136719,115.55555725097656,277.7778015136719,111.11111450195313,286.66668701171875,106.66667175292969],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[42.222225189208984,62.222225189208984,40.0,68.8888931274414,35.55555725097656,68.8888931274414,33.333335876464844,66.66667175292969,33.333335876464844,57.77777862548828,42.222225189208984,62.222225189208984],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[337.7778015136719,64.44445037841797,340.0000305175781,71.11111450195313,333.3333435058594,73.33333587646484,326.66668701171875,66.66667175292969,337.7778015136719,64.44445037841797],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[337.7778015136719,64.44445037841797,340.0000305175781,66.66667175292969,333.3333435058594,73.33333587646484,326.66668701171875,66.66667175292969,337.7778015136719,64.44445037841797],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[42.222225189208984,262.22222900390625,40.0,268.888916015625,35.55555725097656,268.888916015625,33.333335876464844,266.66668701171875,33.333335876464844,262.22222900390625,42.222225189208984,262.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[42.222225189208984,262.22222900390625,40.0,268.888916015625,35.55555725097656,268.888916015625,33.333335876464844,266.66668701171875,33.333335876464844,262.22222900390625,42.222225189208984,262.22222900390625],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[117.77778625488281,40.0,115.55555725097656,46.66666793823242,111.11111450195313,46.66666793823242,108.8888931274414,44.4444465637207,108.8888931274414,40.0,117.77778625488281,40.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[313.3333435058594,84.44445037841797,311.1111145019531,91.11111450195313,306.66668701171875,91.11111450195313,304.4444580078125,88.8888931274414,304.4444580078125,84.44445037841797,313.3333435058594,84.44445037841797],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[313.3333435058594,84.44445037841797,311.1111145019531,91.11111450195313,306.66668701171875,91.11111450195313,304.4444580078125,88.8888931274414,304.4444580078125,84.44445037841797,313.3333435058594,84.44445037841797],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[206.6488037109375,165.9429931640625,209.1114501953125,162.79095458984375,193.35122680664063,150.47772216796875,190.88858032226563,153.6297607421875],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[190.9699249267578,162.9492645263672,193.48719787597656,166.05784606933594,209.0301055908203,153.47145080566406,206.51283264160156,150.3628692626953],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[82.19178009033203,386.3013610839844,90.41095733642578,356.1643981933594,128.76712036132813,356.1643981933594,117.80821990966797,317.8082275390625,128.76712036132813,306.84930419921875,156.1643829345703,284.9315185546875,156.1643829345703,241.09588623046875,169.86302185058594,232.876708984375,189.0410919189453,224.65753173828125,180.82191467285156,189.0410919189453,194.5205535888672,175.34246826171875,161.6438446044922,164.38356018066406,156.1643829345703,147.94520568847656,169.86302185058594,139.7260284423828,189.0410919189453,120.54794311523438,189.0410919189453,93.15068817138672,213.69863891601563,79.45205688476563,235.61643981933594,84.93151092529297,243.8356170654297,98.63014221191406,243.8356170654297,104.10958862304688,252.05479431152344,123.28767395019531,279.4520568847656,106.84931945800781,295.8904113769531,117.80821990966797,320.5479431152344,115.06849670410156,315.0685119628906,60.27397155761719,315.0685119628906,32.876712799072266,334.24658203125,13.698630332946777,336.9862976074219,16.438356399536133,339.7260437011719,35.61643981933594,326.02740478515625,60.27397155761719,328.7671203613281,63.01369857788086,383.5616455078125,63.01369857788086,386.3013610839844,49.31507110595703,386.3013610839844,38.356163024902344,383.5616455078125,35.61643981933594,372.6027526855469,19.178081512451172,389.0411071777344,19.178081512451172,397.2602844238281,38.356163024902344,397.2602844238281,104.10958862304688,389.0411071777344,112.32876586914063,378.0821838378906,112.32876586914063,356.1643981933594,139.7260284423828,342.46575927734375,164.38356018066406,356.1643981933594,172.6027374267578,369.8630065917969,186.30137634277344,369.8630065917969,191.78082275390625,361.6438293457031,200.0,336.9862976074219,224.65753173828125,336.9862976074219,230.13699340820313,345.2054748535156,238.35617065429688,372.6027526855469,227.3972625732422,397.2602844238281,246.57534790039063,397.2602844238281,323.2876892089844,394.52056884765625,326.02740478515625,358.90411376953125,328.7671203613281,317.8082275390625,326.02740478515625,287.6712341308594,306.84930419921875,282.1917724609375,268.4931640625,279.4520568847656,249.31507873535156,293.15069580078125,224.65753173828125,290.41094970703125,216.4383544921875,235.61643981933594,216.4383544921875,232.876708984375,224.65753173828125,230.13699340820313,249.31507873535156,202.73973083496094,249.31507873535156,197.26028442382813,276.71234130859375,172.6027374267578,279.4520568847656,172.6027374267578,306.84930419921875,175.34246826171875,309.58905029296875,186.30137634277344,336.9862976074219,172.6027374267578,356.1643981933594,172.6027374267578,367.123291015625,175.34246826171875,369.8630065917969,230.13699340820313,369.8630065917969,232.876708984375,367.123291015625,232.876708984375,339.7260437011719,230.13699340820313,336.9862976074219,230.13699340820313,320.5479431152344,271.2328796386719,339.7260437011719,284.9315185546875,386.3013610839844,257.53424072265625,386.3013610839844,235.61643981933594,380.8219299316406,219.17808532714844,380.8219299316406,180.82191467285156,375.34246826171875,172.6027374267578,383.5616455078125,175.34246826171875,397.2602844238281,38.356163024902344,397.2602844238281,30.136985778808594,389.0411071777344,82.19178009033203,386.3013610839844],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[76.71232604980469,24.657535552978516,82.19178009033203,35.61643981933594,95.89041137695313,38.356163024902344,84.93151092529297,49.31507110595703,98.63014221191406,57.53424835205078,101.36986541748047,49.31507110595703,104.10958862304688,35.61643981933594,112.32876586914063,32.876712799072266,115.06849670410156,19.178081512451172,126.02739715576172,24.657535552978516,142.46575927734375,13.698630332946777,147.94520568847656,19.178081512451172,175.34246826171875,19.178081512451172,180.82191467285156,24.657535552978516,186.30137634277344,24.657535552978516,202.73973083496094,13.698630332946777,208.21917724609375,19.178081512451172,213.69863891601563,19.178081512451172,221.91781616210938,16.438356399536133,221.91781616210938,21.917808532714844,210.9589080810547,32.876712799072266,216.4383544921875,38.356163024902344,210.9589080810547,49.31507110595703,210.9589080810547,54.79452133178711,219.17808532714844,63.01369857788086,230.13699340820313,52.05479431152344,246.57534790039063,52.05479431152344,252.05479431152344,46.57534408569336,263.0137023925781,57.53424835205078,268.4931640625,52.05479431152344,273.97259521484375,57.53424835205078,284.9315185546875,57.53424835205078,293.15069580078125,49.31507110595703,282.1917724609375,38.356163024902344,287.6712341308594,32.876712799072266,287.6712341308594,21.917808532714844,282.1917724609375,10.958904266357422,284.9315185546875,8.219178199768066,301.369873046875,8.219178199768066,304.1095886230469,10.958904266357422,298.630126953125,21.917808532714844,304.1095886230469,32.876712799072266,304.1095886230469,43.83561706542969,309.58905029296875,49.31507110595703,309.58905029296875,60.27397155761719,304.1095886230469,71.23287963867188,304.1095886230469,76.71232604980469,309.58905029296875,82.19178009033203,309.58905029296875,109.58904266357422,290.41094970703125,106.84931945800781,284.9315185546875,101.36986541748047,268.4931640625,101.36986541748047,252.05479431152344,112.32876586914063,249.31507873535156,98.63014221191406,246.57534790039063,79.45205688476563,224.65753173828125,73.97260284423828,213.69863891601563,68.49314880371094,202.73973083496094,79.45205688476563,189.0410919189453,60.27397155761719,189.0410919189453,43.83561706542969,180.82191467285156,41.095890045166016,169.86302185058594,46.57534408569336,158.90411376953125,41.095890045166016,142.46575927734375,46.57534408569336,131.50685119628906,41.095890045166016,117.80821990966797,54.79452133178711,123.28767395019531,65.75342559814453,115.06849670410156,73.97260284423828,98.63014221191406,73.97260284423828,93.15068817138672,79.45205688476563,87.67123413085938,79.45205688476563,76.71232604980469,73.97260284423828,68.49314880371094,76.71232604980469,68.49314880371094,60.27397155761719,73.97260284423828,43.83561706542969,68.49314880371094,32.876712799072266,76.71232604980469,24.657535552978516],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[10.958904266357422,194.5205535888672,16.438356399536133,200.0,27.397260665893555,205.47946166992188,32.876712799072266,194.5205535888672,43.83561706542969,194.5205535888672,49.31507110595703,200.0,60.27397155761719,200.0,68.49314880371094,197.26028442382813,68.49314880371094,202.73973083496094,63.01369857788086,213.69863891601563,68.49314880371094,219.17808532714844,54.79452133178711,232.876708984375,43.83561706542969,232.876708984375,35.61643981933594,241.09588623046875,35.61643981933594,257.53424072265625,30.136985778808594,268.4931640625,35.61643981933594,279.4520568847656,32.876712799072266,287.6712341308594,41.095890045166016,290.41094970703125,41.095890045166016,301.369873046875,35.61643981933594,306.84930419921875,35.61643981933594,312.3287658691406,41.095890045166016,323.2876892089844,41.095890045166016,328.7671203613281,35.61643981933594,339.7260437011719,27.397260665893555,353.4246520996094,16.438356399536133,353.4246520996094,10.958904266357422,347.9452209472656,2.7397260665893555,361.6438293457031,2.7397260665893555,367.123291015625,8.219178199768066,378.0821838378906,13.698630332946777,389.0411071777344,0.0,397.2602844238281,-2.7397260665893555,394.52056884765625,-2.7397260665893555,334.24658203125,0.0,331.5068664550781,8.219178199768066,323.2876892089844,5.479452133178711,320.5479431152344,-2.7397260665893555,312.3287658691406,0.0,309.58905029296875,19.178081512451172,306.84930419921875,19.178081512451172,279.4520568847656,16.438356399536133,276.71234130859375,2.7397260665893555,273.97259521484375,2.7397260665893555,268.4931640625,8.219178199768066,257.53424072265625,5.479452133178711,249.31507873535156,19.178081512451172,246.57534790039063,19.178081512451172,219.17808532714844,16.438356399536133,216.4383544921875,-2.7397260665893555,213.69863891601563,-2.7397260665893555,202.73973083496094,0.0,200.0,10.958904266357422,194.5205535888672],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[10.958904266357422,52.05479431152344,19.178081512451172,49.31507110595703,21.917808532714844,63.01369857788086,49.31507110595703,63.01369857788086,52.05479431152344,49.31507110595703,52.05479431152344,38.356163024902344,49.31507110595703,35.61643981933594,30.136985778808594,32.876712799072266,35.61643981933594,27.397260665893555,30.136985778808594,21.917808532714844,32.876712799072266,19.178081512451172,60.27397155761719,19.178081512451172,65.75342559814453,13.698630332946777,68.49314880371094,21.917808532714844,63.01369857788086,38.356163024902344,63.01369857788086,54.79452133178711,57.53424835205078,60.27397155761719,54.79452133178711,79.45205688476563,43.83561706542969,79.45205688476563,35.61643981933594,87.67123413085938,35.61643981933594,104.10958862304688,21.917808532714844,112.32876586914063,8.219178199768066,115.06849670410156,2.7397260665893555,131.50685119628906,-2.7397260665893555,136.98629760742188,-2.7397260665893555,87.67123413085938,8.219178199768066,82.19178009033203,8.219178199768066,76.71232604980469,-2.7397260665893555,65.75342559814453,-2.7397260665893555,54.79452133178711,0.0,52.05479431152344,10.958904266357422,52.05479431152344],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[224.65753173828125,8.219178199768066,273.97259521484375,8.219178199768066,282.1917724609375,21.917808532714844,276.71234130859375,27.397260665893555,276.71234130859375,38.356163024902344,268.4931640625,46.57534408569336,257.53424072265625,46.57534408569336,252.05479431152344,41.095890045166016,246.57534790039063,41.095890045166016,241.09588623046875,46.57534408569336,230.13699340820313,46.57534408569336,221.91781616210938,32.876712799072266,227.3972625732422,16.438356399536133,224.65753173828125,8.219178199768066],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[186.30137634277344,336.9862976074219,202.73973083496094,353.4246520996094,219.17808532714844,336.9862976074219,230.13699340820313,336.9862976074219,232.876708984375,339.7260437011719,232.876708984375,367.123291015625,230.13699340820313,369.8630065917969,175.34246826171875,369.8630065917969,172.6027374267578,367.123291015625,172.6027374267578,339.7260437011719,186.30137634277344,336.9862976074219],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[235.61643981933594,216.4383544921875,290.41094970703125,216.4383544921875,293.15069580078125,230.13699340820313,293.15069580078125,246.57534790039063,290.41094970703125,249.31507873535156,279.4520568847656,249.31507873535156,276.71234130859375,246.57534790039063,263.0137023925781,232.876708984375,257.53424072265625,232.876708984375,249.31507873535156,241.09588623046875,246.57534790039063,249.31507873535156,232.876708984375,246.57534790039063,232.876708984375,219.17808532714844,235.61643981933594,216.4383544921875],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[339.7260437011719,35.61643981933594,350.6849365234375,46.57534408569336,361.6438293457031,46.57534408569336,372.6027526855469,35.61643981933594,383.5616455078125,35.61643981933594,386.3013610839844,38.356163024902344,386.3013610839844,60.27397155761719,383.5616455078125,63.01369857788086,328.7671203613281,63.01369857788086,326.02740478515625,60.27397155761719,326.02740478515625,38.356163024902344,339.7260437011719,35.61643981933594],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[249.31507873535156,306.84930419921875,263.0137023925781,293.15069580078125,268.4931640625,293.15069580078125,276.71234130859375,290.41094970703125,276.71234130859375,312.3287658691406,284.9315185546875,326.02740478515625,301.369873046875,326.02740478515625,304.1095886230469,328.7671203613281,304.1095886230469,345.2054748535156,301.369873046875,347.9452209472656,284.9315185546875,347.9452209472656,282.1917724609375,339.7260437011719,282.1917724609375,334.24658203125,268.4931640625,320.5479431152344,246.57534790039063,320.5479431152344,243.8356170654297,317.8082275390625,249.31507873535156,306.84930419921875],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[82.19178009033203,8.219178199768066,98.63014221191406,8.219178199768066,112.32876586914063,16.438356399536133,109.58904266357422,35.61643981933594,82.19178009033203,35.61643981933594,79.45205688476563,32.876712799072266,79.45205688476563,10.958904266357422,82.19178009033203,8.219178199768066],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[175.34246826171875,276.71234130859375,197.26028442382813,276.71234130859375,200.0,290.41094970703125,200.0,295.8904113769531,186.30137634277344,309.58905029296875,175.34246826171875,309.58905029296875,172.6027374267578,306.84930419921875,172.6027374267578,279.4520568847656,175.34246826171875,276.71234130859375],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[202.73973083496094,249.31507873535156,230.13699340820313,249.31507873535156,232.876708984375,263.0137023925781,230.13699340820313,265.75341796875,219.17808532714844,276.71234130859375,200.0,273.97259521484375,200.0,252.05479431152344,202.73973083496094,249.31507873535156],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[27.397260665893555,46.57534408569336,38.356163024902344,35.61643981933594,49.31507110595703,35.61643981933594,52.05479431152344,38.356163024902344,52.05479431152344,60.27397155761719,49.31507110595703,63.01369857788086,21.917808532714844,63.01369857788086,19.178081512451172,60.27397155761719,19.178081512451172,49.31507110595703,27.397260665893555,46.57534408569336],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[16.438356399536133,276.71234130859375,19.178081512451172,279.4520568847656,19.178081512451172,306.84930419921875,16.438356399536133,309.58905029296875,0.0,309.58905029296875,-2.7397260665893555,306.84930419921875,-2.7397260665893555,284.9315185546875,2.7397260665893555,279.4520568847656,16.438356399536133,276.71234130859375],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[16.438356399536133,216.4383544921875,19.178081512451172,230.13699340820313,19.178081512451172,246.57534790039063,16.438356399536133,249.31507873535156,5.479452133178711,249.31507873535156,2.7397260665893555,246.57534790039063,-2.7397260665893555,230.13699340820313,-2.7397260665893555,219.17808532714844,0.0,216.4383544921875,16.438356399536133,216.4383544921875],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[202.73973083496094,293.15069580078125,213.69863891601563,293.15069580078125,221.91781616210938,284.9315185546875,221.91781616210938,279.4520568847656,219.17808532714844,276.71234130859375,202.73973083496094,276.71234130859375,200.0,279.4520568847656,202.73973083496094,293.15069580078125],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[230.13699340820313,386.3013610839844,243.8356170654297,389.0411071777344,241.09588623046875,397.2602844238281,219.17808532714844,397.2602844238281,216.4383544921875,394.52056884765625,230.13699340820313,386.3013610839844],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[219.17808532714844,221.91781616210938,227.3972625732422,230.13699340820313,224.65753173828125,238.35617065429688,210.9589080810547,241.09588623046875,210.9589080810547,230.13699340820313,219.17808532714844,221.91781616210938],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[235.61643981933594,265.75341796875,241.09588623046875,265.75341796875,249.31507873535156,257.53424072265625,249.31507873535156,252.05479431152344,246.57534790039063,249.31507873535156,235.61643981933594,249.31507873535156,232.876708984375,252.05479431152344,235.61643981933594,265.75341796875],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[202.73973083496094,386.3013610839844,210.9589080810547,394.52056884765625,208.21917724609375,397.2602844238281,191.78082275390625,397.2602844238281,189.0410919189453,394.52056884765625,189.0410919189453,389.0411071777344,202.73973083496094,386.3013610839844],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[219.17808532714844,221.91781616210938,227.3972625732422,230.13699340820313,224.65753173828125,238.35617065429688,219.17808532714844,238.35617065429688,210.9589080810547,230.13699340820313,219.17808532714844,221.91781616210938],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[306.84930419921875,128.76712036132813,315.0685119628906,142.46575927734375,301.369873046875,145.20547485351563,298.630126953125,136.98629760742188,306.84930419921875,128.76712036132813],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[306.84930419921875,128.76712036132813,315.0685119628906,142.46575927734375,301.369873046875,145.20547485351563,298.630126953125,136.98629760742188,306.84930419921875,128.76712036132813],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[372.6027526855469,79.45205688476563,375.34246826171875,82.19178009033203,375.34246826171875,87.67123413085938,372.6027526855469,90.41095733642578,367.123291015625,90.41095733642578,358.90411376953125,82.19178009033203,372.6027526855469,79.45205688476563],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[8.219178199768066,323.2876892089844,5.479452133178711,331.5068664550781,0.0,331.5068664550781,-2.7397260665893555,328.7671203613281,-2.7397260665893555,323.2876892089844,0.0,320.5479431152344,8.219178199768066,323.2876892089844],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[372.6027526855469,79.45205688476563,375.34246826171875,82.19178009033203,367.123291015625,90.41095733642578,358.90411376953125,82.19178009033203,372.6027526855469,79.45205688476563],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[98.63014221191406,46.57534408569336,101.36986541748047,54.79452133178711,98.63014221191406,57.53424835205078,93.15068817138672,57.53424835205078,90.41095733642578,54.79452133178711,90.41095733642578,49.31507110595703,98.63014221191406,46.57534408569336],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[339.7260437011719,101.36986541748047,342.46575927734375,109.58904266357422,339.7260437011719,112.32876586914063,334.24658203125,112.32876586914063,331.5068664550781,109.58904266357422,331.5068664550781,104.10958862304688,339.7260437011719,101.36986541748047],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[339.7260437011719,101.36986541748047,342.46575927734375,109.58904266357422,339.7260437011719,112.32876586914063,334.24658203125,112.32876586914063,331.5068664550781,109.58904266357422,331.5068664550781,104.10958862304688,339.7260437011719,101.36986541748047],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[115.06849670410156,380.8219299316406,123.28767395019531,389.0411071777344,120.54794311523438,391.78082275390625,112.32876586914063,383.5616455078125,115.06849670410156,380.8219299316406],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[345.2054748535156,254.79452514648438,353.4246520996094,263.0137023925781,350.6849365234375,265.75341796875,342.46575927734375,257.53424072265625,345.2054748535156,254.79452514648438],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[227.3972625732422,202.73973083496094,224.65753173828125,210.9589080810547,221.91781616210938,208.21917724609375,221.91781616210938,202.73973083496094,227.3972625732422,202.73973083496094],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[204.89578247070313,203.99989318847656,207.9599609375,201.4287567138672,195.10421752929688,186.1078643798828,192.0400390625,188.6790008544922],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[191.92999267578125,201.2888641357422,194.94882202148438,203.91310119628906,208.07000732421875,188.8188934326172,205.05117797851563,186.1946563720703],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[120.0,316.6666564941406,143.3333282470703,306.6666564941406,143.3333282470703,286.6666564941406,143.3333282470703,253.3333282470703,160.0,243.3333282470703,183.3333282470703,240.0,176.66665649414063,206.66665649414063,183.3333282470703,180.0,173.3333282470703,170.0,143.3333282470703,153.3333282470703,143.3333282470703,140.0,146.66665649414063,136.66665649414063,160.0,130.0,183.3333282470703,106.66666412353516,183.3333282470703,73.33332824707031,213.3333282470703,56.666664123535156,240.0,63.33333206176758,250.0,73.33332824707031,250.0,86.66666412353516,253.3333282470703,110.0,273.33331298828125,103.33332824707031,293.33331298828125,90.0,313.33331298828125,103.33332824707031,343.33331298828125,100.0,336.6666564941406,33.33333206176758,340.0,-3.3333332538604736,366.6666564941406,3.3333332538604736,350.0,20.0,353.33331298828125,36.666664123535156,396.6666564941406,40.0,396.6666564941406,120.0,370.0,140.0,370.0,160.0,386.6666564941406,170.0,396.6666564941406,186.66665649414063,393.33331298828125,203.3333282470703,363.33331298828125,226.66665649414063,363.33331298828125,240.0,373.33331298828125,250.0,396.6666564941406,246.66665649414063,396.6666564941406,360.0,380.0,356.6666564941406,340.0,356.6666564941406,326.6666564941406,343.33331298828125,303.33331298828125,333.33331298828125,290.0,293.33331298828125,296.6666564941406,273.33331298828125,310.0,246.66665649414063,306.6666564941406,223.3333282470703,240.0,223.3333282470703,236.66665649414063,226.66665649414063,233.3333282470703,263.33331298828125,196.66665649414063,266.6666564941406,193.3333282470703,296.6666564941406,163.3333282470703,300.0,163.3333282470703,333.33331298828125,166.66665649414063,336.6666564941406,180.0,370.0,153.3333282470703,396.6666564941406,110.0,393.33331298828125,103.33332824707031,353.33331298828125,96.66666412353516,346.6666564941406,120.0,316.6666564941406],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[43.33333206176758,26.66666603088379,36.666664123535156,46.666664123535156,36.666664123535156,53.33333206176758,40.0,56.666664123535156,53.33333206176758,50.0,66.66666412353516,56.666664123535156,73.33332824707031,50.0,93.33332824707031,50.0,103.33332824707031,40.0,103.33332824707031,33.33333206176758,96.66666412353516,26.66666603088379,113.33332824707031,10.0,126.66666412353516,16.66666603088379,140.0,16.66666603088379,153.3333282470703,10.0,166.66665649414063,16.66666603088379,180.0,10.0,183.3333282470703,13.333333015441895,183.3333282470703,33.33333206176758,190.0,40.0,200.0,56.666664123535156,213.3333282470703,43.33333206176758,233.3333282470703,50.0,240.0,56.666664123535156,256.6666564941406,60.0,256.6666564941406,93.33332824707031,273.33331298828125,90.0,280.0,83.33332824707031,300.0,83.33332824707031,306.6666564941406,90.0,320.0,90.0,330.0,93.33332824707031,330.0,60.0,323.33331298828125,40.0,330.0,20.0,320.0,-3.3333332538604736,306.6666564941406,-3.3333332538604736,296.6666564941406,6.666666507720947,310.0,20.0,300.0,30.0,286.6666564941406,30.0,280.0,23.333332061767578,273.33331298828125,30.0,260.0,16.66666603088379,253.3333282470703,23.333332061767578,233.3333282470703,23.333332061767578,220.0,36.666664123535156,210.0,26.66666603088379,210.0,13.333333015441895,216.66665649414063,6.666666507720947,206.66665649414063,-3.3333332538604736,93.33332824707031,-3.3333332538604736,76.66666412353516,6.666666507720947,76.66666412353516,26.66666603088379,66.66666412353516,30.0,56.666664123535156,20.0,66.66666412353516,3.3333332538604736,40.0,-3.3333332538604736,36.666664123535156,0.0,43.33333206176758,26.66666603088379],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[240.0,223.3333282470703,306.6666564941406,223.3333282470703,310.0,226.66665649414063,310.0,260.0,306.6666564941406,263.33331298828125,293.33331298828125,263.33331298828125,286.6666564941406,250.0,280.0,250.0,273.33331298828125,243.3333282470703,266.6666564941406,243.3333282470703,256.6666564941406,253.3333282470703,253.3333282470703,263.33331298828125,240.0,263.33331298828125,236.66665649414063,260.0,236.66665649414063,226.66665649414063,240.0,223.3333282470703],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[233.3333282470703,350.0,243.3333282470703,353.33331298828125,246.66665649414063,363.33331298828125,280.0,363.33331298828125,283.33331298828125,380.0,290.0,393.33331298828125,286.6666564941406,396.6666564941406,240.0,396.6666564941406,236.66665649414063,380.0,233.3333282470703,370.0,220.0,370.0,216.66665649414063,360.0,233.3333282470703,350.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[256.6666564941406,340.0,256.6666564941406,333.33331298828125,273.33331298828125,316.6666564941406,280.0,316.6666564941406,286.6666564941406,310.0,290.0,320.0,290.0,340.0,296.6666564941406,346.6666564941406,300.0,356.6666564941406,320.0,356.6666564941406,323.33331298828125,360.0,323.33331298828125,380.0,320.0,383.33331298828125,300.0,383.33331298828125,296.6666564941406,373.33331298828125,296.6666564941406,366.6666564941406,280.0,350.0,253.3333282470703,350.0,250.0,346.6666564941406,256.6666564941406,340.0],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[166.66665649414063,370.0,180.0,370.0,200.0,390.0,220.0,370.0,233.3333282470703,370.0,236.66665649414063,380.0,236.66665649414063,393.33331298828125,233.3333282470703,396.6666564941406,166.66665649414063,396.6666564941406,163.3333282470703,393.33331298828125,163.3333282470703,373.33331298828125,166.66665649414063,370.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[6.666666507720947,196.66665649414063,13.333333015441895,203.3333282470703,26.66666603088379,203.3333282470703,33.33333206176758,196.66665649414063,36.666664123535156,206.66665649414063,30.0,220.0,36.666664123535156,226.66665649414063,20.0,243.3333282470703,6.666666507720947,243.3333282470703,-3.3333332538604736,246.66665649414063,-3.3333332538604736,240.0,3.3333332538604736,233.3333282470703,-3.3333332538604736,226.66665649414063,-3.3333332538604736,200.0,0.0,196.66665649414063,6.666666507720947,196.66665649414063],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[353.33331298828125,3.3333332538604736,366.6666564941406,3.3333332538604736,380.0,16.66666603088379,393.33331298828125,16.66666603088379,396.6666564941406,20.0,396.6666564941406,33.33333206176758,393.33331298828125,36.666664123535156,353.33331298828125,36.666664123535156,350.0,33.33333206176758,350.0,6.666666507720947,353.33331298828125,3.3333332538604736],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[166.66665649414063,296.6666564941406,193.3333282470703,296.6666564941406,196.66665649414063,300.0,196.66665649414063,320.0,180.0,336.6666564941406,166.66665649414063,336.6666564941406,163.3333282470703,333.33331298828125,163.3333282470703,300.0,166.66665649414063,296.6666564941406],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333015441895,3.3333332538604736,16.66666603088379,13.333333015441895,16.66666603088379,33.33333206176758,13.333333015441895,36.666664123535156,-3.3333332538604736,40.0,-3.3333332538604736,60.0,0.0,63.33333206176758,6.666666507720947,56.666664123535156,20.0,56.666664123535156,23.333332061767578,53.33333206176758,23.333332061767578,33.33333206176758,30.0,26.66666603088379,30.0,0.0,26.66666603088379,-3.3333332538604736,0.0,-3.3333332538604736,-3.3333332538604736,0.0,0.0,3.3333332538604736,13.333333015441895,3.3333332538604736],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[200.0,263.33331298828125,233.3333282470703,263.33331298828125,236.66665649414063,273.33331298828125,236.66665649414063,280.0,233.3333282470703,283.33331298828125,223.3333282470703,286.6666564941406,220.0,296.6666564941406,200.0,296.6666564941406,196.66665649414063,293.33331298828125,196.66665649414063,266.6666564941406,200.0,263.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[223.3333282470703,6.666666507720947,233.3333282470703,16.66666603088379,246.66665649414063,16.66666603088379,253.3333282470703,10.0,260.0,10.0,266.6666564941406,16.66666603088379,280.0,16.66666603088379,290.0,6.666666507720947,286.6666564941406,-3.3333332538604736,226.66665649414063,-3.3333332538604736,223.3333282470703,0.0,223.3333282470703,6.666666507720947],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[13.333333015441895,3.3333332538604736,16.66666603088379,13.333333015441895,16.66666603088379,33.33333206176758,13.333333015441895,36.666664123535156,0.0,36.666664123535156,-3.3333332538604736,33.33333206176758,-3.3333332538604736,6.666666507720947,0.0,3.3333332538604736,13.333333015441895,3.3333332538604736],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[196.66665649414063,313.33331298828125,200.0,316.6666564941406,213.3333282470703,316.6666564941406,223.3333282470703,306.6666564941406,220.0,296.6666564941406,200.0,296.6666564941406,196.66665649414063,300.0,196.66665649414063,313.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[220.0,230.0,230.0,240.0,226.66665649414063,250.0,213.3333282470703,256.6666564941406,210.0,240.0,220.0,230.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[236.66665649414063,280.0,246.66665649414063,283.33331298828125,256.6666564941406,273.33331298828125,256.6666564941406,266.6666564941406,253.3333282470703,263.33331298828125,240.0,263.33331298828125,236.66665649414063,266.6666564941406,236.66665649414063,280.0],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[53.33333206176758,3.3333332538604736,86.66666412353516,3.3333332538604736,86.66666412353516,-3.3333332538604736,53.33333206176758,-3.3333332538604736,50.0,0.0,53.33333206176758,3.3333332538604736],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[220.0,230.0,230.0,240.0,226.66665649414063,250.0,220.0,250.0,210.0,240.0,220.0,230.0],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[326.6666564941406,116.66666412353516,336.6666564941406,133.3333282470703,320.0,136.66665649414063,316.6666564941406,133.3333282470703,316.6666564941406,126.66666412353516,326.6666564941406,116.66666412353516],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[326.6666564941406,116.66666412353516,336.6666564941406,133.3333282470703,320.0,136.66665649414063,316.6666564941406,133.3333282470703,316.6666564941406,126.66666412353516,326.6666564941406,116.66666412353516],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[66.66666412353516,383.33331298828125,73.33332824707031,390.0,93.33332824707031,390.0,93.33332824707031,396.6666564941406,66.66666412353516,396.6666564941406,63.33333206176758,393.33331298828125,63.33333206176758,386.6666564941406,66.66666412353516,383.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[366.6666564941406,83.33332824707031,370.0,86.66666412353516,370.0,93.33332824707031,366.6666564941406,96.66666412353516,360.0,96.66666412353516,356.6666564941406,93.33332824707031,356.6666564941406,86.66666412353516,366.6666564941406,83.33332824707031],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[366.6666564941406,83.33332824707031,370.0,86.66666412353516,370.0,93.33332824707031,366.6666564941406,96.66666412353516,360.0,96.66666412353516,356.6666564941406,93.33332824707031,356.6666564941406,86.66666412353516,366.6666564941406,83.33332824707031],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[73.33332824707031,16.66666603088379,76.66666412353516,20.0,76.66666412353516,26.66666603088379,73.33332824707031,30.0,66.66666412353516,30.0,63.33333206176758,26.66666603088379,63.33333206176758,20.0,73.33332824707031,16.66666603088379],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[3.3333332538604736,320.0,3.3333332538604736,326.6666564941406,0.0,330.0,-3.3333332538604736,326.6666564941406,-3.3333332538604736,313.33331298828125,0.0,310.0,3.3333332538604736,320.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[3.3333332538604736,353.33331298828125,3.3333332538604736,360.0,0.0,363.33331298828125,-3.3333332538604736,360.0,-3.3333332538604736,346.6666564941406,0.0,343.33331298828125,3.3333332538604736,353.33331298828125],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[373.33331298828125,270.0,383.33331298828125,280.0,380.0,283.33331298828125,370.0,273.33331298828125,373.33331298828125,270.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[230.0,206.66665649414063,230.0,213.3333282470703,226.66665649414063,216.66665649414063,223.3333282470703,213.3333282470703,223.3333282470703,206.66665649414063,230.0,206.66665649414063],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[206.5128173828125,207.8474884033203,209.03009033203125,204.73890686035156,193.4871826171875,192.1525115966797,190.96990966796875,195.26109313964844],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[191.2303009033203,205.20501708984375,193.9068145751953,208.17758178710938,208.7696990966797,194.79498291015625,206.0931854248047,191.82241821289063],"render":0,"type":0}]','[{"color":{"a":150,"b":50,"g":50,"r":50},"enabled":true,"fill":true,"line_thickness":1.0,"order":1,"points":[0.0,0.0,400.0,0.0,400.0,400.0,0.0,400.0],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[95.65217590332031,352.1739196777344,113.04347229003906,352.1739196777344,126.08695220947266,339.13043212890625,126.08695220947266,313.04345703125,117.39130401611328,286.9565124511719,130.43478393554688,265.2173767089844,178.2608642578125,252.1739044189453,169.56521606445313,208.69564819335938,165.21739196777344,186.95651245117188,186.95651245117188,165.21739196777344,173.9130401611328,152.1739044189453,139.13043212890625,160.86956787109375,126.08695220947266,139.13043212890625,130.43478393554688,117.39130401611328,147.82608032226563,108.69564819335938,178.2608642578125,86.9565200805664,178.2608642578125,78.2608642578125,165.21739196777344,47.826087951660156,217.39129638671875,13.043478012084961,252.1739044189453,21.7391300201416,265.2173767089844,34.78260803222656,256.521728515625,69.56521606445313,278.2608642578125,82.60869598388672,321.7391357421875,56.52173614501953,347.8260803222656,73.91304016113281,386.9565124511719,69.56521606445313,378.2608642578125,34.78260803222656,386.9565124511719,17.39130401611328,382.60870361328125,-4.34782600402832,395.65216064453125,0.0,395.65216064453125,391.3043518066406,373.91302490234375,395.65216064453125,334.7825927734375,382.60870361328125,334.7825927734375,347.8260803222656,317.39129638671875,321.7391357421875,321.7391357421875,282.60870361328125,343.4782409667969,278.2608642578125,343.4782409667969,234.78260803222656,339.13043212890625,230.43478393554688,252.1739044189453,230.43478393554688,247.82608032226563,252.1739044189453,243.47825622558594,282.60870361328125,200.0,282.60870361328125,195.6521759033203,313.04345703125,191.30435180664063,326.0869445800781,156.521728515625,326.0869445800781,152.1739044189453,330.4347839355469,152.1739044189453,373.91302490234375,156.521728515625,378.2608642578125,165.21739196777344,395.65216064453125,69.56521606445313,395.65216064453125,65.21739196777344,391.3043518066406,95.65217590332031,352.1739196777344],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[252.1739044189453,13.043478012084961,269.5652160644531,13.043478012084961,273.91302490234375,17.39130401611328,273.91302490234375,60.869564056396484,295.65216064453125,56.52173614501953,304.3478088378906,47.826087951660156,330.4347839355469,47.826087951660156,339.13043212890625,56.52173614501953,356.521728515625,56.52173614501953,365.2173767089844,65.21739196777344,369.5652160644531,60.869564056396484,369.5652160644531,17.39130401611328,360.86956787109375,8.69565200805664,356.521728515625,-4.34782600402832,234.78260803222656,-4.34782600402832,230.43478393554688,0.0,252.1739044189453,13.043478012084961],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[252.1739044189453,230.43478393554688,339.13043212890625,230.43478393554688,343.4782409667969,234.78260803222656,343.4782409667969,278.2608642578125,339.13043212890625,282.60870361328125,321.7391357421875,282.60870361328125,313.04345703125,265.2173767089844,304.3478088378906,265.2173767089844,295.65216064453125,256.521728515625,286.9565124511719,256.521728515625,273.91302490234375,269.5652160644531,269.5652160644531,282.60870361328125,252.1739044189453,282.60870361328125,247.82608032226563,278.2608642578125,247.82608032226563,234.78260803222656,252.1739044189453,230.43478393554688],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[156.521728515625,326.0869445800781,191.30435180664063,326.0869445800781,195.6521759033203,330.4347839355469,195.6521759033203,356.521728515625,173.9130401611328,378.2608642578125,156.521728515625,378.2608642578125,152.1739044189453,373.91302490234375,152.1739044189453,330.4347839355469,156.521728515625,326.0869445800781],"render":0,"type":0},{"color":{"a":150,"b":70,"g":130,"r":70},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[200.0,282.60870361328125,243.47825622558594,282.60870361328125,247.82608032226563,286.9565124511719,247.82608032226563,304.3478088378906,230.43478393554688,313.04345703125,226.08694458007813,326.0869445800781,200.0,326.0869445800781,195.6521759033203,321.7391357421875,195.6521759033203,286.9565124511719,200.0,282.60870361328125],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[273.91302490234375,382.60870361328125,273.91302490234375,373.91302490234375,295.65216064453125,352.1739196777344,304.3478088378906,352.1739196777344,313.04345703125,343.4782409667969,317.39129638671875,347.8260803222656,317.39129638671875,382.60870361328125,326.0869445800781,391.3043518066406,321.7391357421875,395.65216064453125,269.5652160644531,395.65216064453125,265.2173767089844,391.3043518066406,273.91302490234375,382.60870361328125],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[195.6521759033203,347.8260803222656,200.0,352.1739196777344,217.39129638671875,352.1739196777344,230.43478393554688,339.13043212890625,226.08694458007813,326.0869445800781,200.0,326.0869445800781,195.6521759033203,330.4347839355469,195.6521759033203,347.8260803222656],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[8.69565200805664,4.34782600402832,17.39130401611328,13.043478012084961,26.086956024169922,13.043478012084961,34.78260803222656,4.34782600402832,60.869564056396484,4.34782600402832,60.869564056396484,-4.34782600402832,0.0,-4.34782600402832,-4.34782600402832,0.0,0.0,4.34782600402832,8.69565200805664,4.34782600402832],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[226.08694458007813,239.13043212890625,239.13043212890625,252.1739044189453,234.78260803222656,265.2173767089844,217.39129638671875,273.91302490234375,213.04347229003906,252.1739044189453,226.08694458007813,239.13043212890625],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[247.82608032226563,304.3478088378906,260.86956787109375,308.6956481933594,273.91302490234375,295.65216064453125,273.91302490234375,286.9565124511719,269.5652160644531,282.60870361328125,252.1739044189453,282.60870361328125,247.82608032226563,286.9565124511719,247.82608032226563,304.3478088378906],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[226.08694458007813,239.13043212890625,239.13043212890625,252.1739044189453,234.78260803222656,265.2173767089844,226.08694458007813,265.2173767089844,213.04347229003906,252.1739044189453,226.08694458007813,239.13043212890625],"render":0,"type":0},{"color":{"a":150,"b":180,"g":180,"r":180},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[365.2173767089844,91.3043441772461,378.2608642578125,113.04347229003906,356.521728515625,117.39130401611328,352.1739196777344,113.04347229003906,352.1739196777344,104.34782409667969,365.2173767089844,91.3043441772461],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[365.2173767089844,91.3043441772461,378.2608642578125,113.04347229003906,356.521728515625,117.39130401611328,352.1739196777344,113.04347229003906,352.1739196777344,104.34782409667969,365.2173767089844,91.3043441772461],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[200.0,13.043478012084961,213.04347229003906,0.0,208.69564819335938,-4.34782600402832,191.30435180664063,-4.34782600402832,186.95651245117188,0.0,200.0,13.043478012084961],"render":0,"type":0},{"color":{"a":150,"b":255,"g":255,"r":255},"enabled":true,"fill":false,"line_thickness":4.0,"order":1,"points":[239.13043212890625,208.69564819335938,239.13043212890625,217.39129638671875,234.78260803222656,221.73912048339844,230.43478393554688,217.39129638671875,230.43478393554688,208.69564819335938,239.13043212890625,208.69564819335938],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[206.0931854248047,208.17758178710938,208.7696990966797,205.20501708984375,193.9068145751953,191.82241821289063,191.2303009033203,194.79498291015625],"render":0,"type":0},{"color":{"a":150,"b":0,"g":0,"r":180},"enabled":true,"fill":true,"line_thickness":0.0,"order":1,"points":[191.92999267578125,206.23497009277344,194.94882202148438,208.8592071533203,208.07000732421875,193.76502990722656,205.05117797851563,191.1407928466797],"render":0,"type":0}]'); diff --git a/seeded_database/treasures.txt b/seeded_database/treasures.txt index 455879f4..934f8681 100644 --- a/seeded_database/treasures.txt +++ b/seeded_database/treasures.txt @@ -604,7 +604,7 @@ INSERT INTO db VALUES('_ArmorRareT5','',79,X'4350444203000000020000008d270100010 INSERT INTO db VALUES('_ArmorUncommonT5','',79,X'4350444203000000020000001c830000010000000000000028b52ffd601c82351801ca28be5f3e109848a4003ff00ffc17580be806d1955ea5f73b6ecb34899fd22722bf89ff4f344b349233e68b9619e4a14afa388ded180440a92ae10be197c97bef7d0ff50696060b0521f7348ae0d238754547bcdd18de19183e85574b30d89ac1a56f55c8c596fa801943eec9bb3050ceb57a8133ab57f73403432618ac83e381231d0c3a3a562f6ea403bb18741ef7029bb09c5ee265eaa8baf1bbb038b23bc6b922c7e6752d98721a6f55c845dd891f1746adf92b8fb3f3ff47859c9df175a9a8dafca3d835c9ee18e79775df9ace5b0a6f5555177e4ea0c7754c9fd3d7515da6b0cee7e47d75c635a3c82d79de9dd1f99cbe33a7cf891bc735f77a578ed50b6c82dda9f06a143b26ac2fcec8dda931e42e9cd8c85da6cfa98a93714c9fd3e7c48d21f8148617cb69d6852ff132fdc88d74c65855d734ce646dbe1bbb733ba6e7c4f0627de0529cb1e3c231049fd864c14036629c1b5e8d20d87445d05b9a82ddeb26ecae2eb8505921387e17eb8b237270fe6bf5029bac5e60d37b5e77670c41378bf783851c9cf1bb6178b5f4c3b9af8f0bb93b9bade99e60df1518bef9bb911be95cb14e088edc0d97b0baf1b566c68551e1c5025f176ac685519c37133ba65956d48c0ba36274eee734e3c228cfcd8c0ba3c6d71deff5a63859c8891dd38c0ba3b22e04bfc464f5029bbe3b731a41efe9c16e7c716efeac0bc1c50265170a1cafd6bc8c9bf3029b9eea428917ea8e9c3793dd282eea8f061d85611504107f00a9f961cde683184be4f87bf85b1f757124c882232b8c8ea49847061c05d28e96383a62104d73b95aada3234dd3344d73b95aada3234dd3b4a4a4af5245ca1aba88a105dd9108471e1c6de07ac1c5810bcb45e59a82fde172e33233c71b4f971857027b5c5b5c5a5c054ce91ae0884aa7255d50c1a3694646d65afbe489a61919596bed93279a4605154a4aaed344e96294885121468110d140040251064432a26e02414472881a08b4c495280d51993b446136d2e2851221409485c88a943458dba489a659eb72598b84646d93269a66adcb652d12121111a553a6d4aa042629292989480a91132224a259081f6ca411010c4f04410208fba0839c960d462d19964347492d17964345492d15e4105152cb04da12e1980cb5d66a6dad2e17a5b5d66a6dad2e17a5ad96cb95254b147b14e5284a0b8316562b6c51b5a05a715a665a62dcc05a49ad169ea8d9aa6c26317a64358bb40eb1726810294a437f0ced51488e191a4242aa95524a7f680809a9564a297d4d3b3a922245cd50173552de208446175228b1c30d69be0c7130349357e466eb9037142b33041bda5388160de919c2235db56a9aa649a96994d6aa699a26a5a651222223a32d5b942896a42b434d4370869886ce0c5d19a2326434340446b63441b439267964ed0d8d50170d0d6a34688a1da3853187b424ad8b39401e4d109df28eafb45a47479ad66a1d1d695a52d257a9220a2186a1a8d5a0c5a0b52083f5c066d9ce5e2d73d838360d1a83a62d63c31460bd548b80cd42ad9549444b582245add6d66a2d00004c511a33060b162bc53ab14876d6426a1fb58daa8600812a145588210015d5fa43dd01807a83ac33d4170ac9ba829c054d73b9909034cd89134d73b9909034cd89134aa74c192a23252929a9ceaa5763554f8553d5d404ea962828d425f53f7e9ee491268b14191d5207c83348a512f5474c72e161071d72c0e1061b6aa06106196280e105175a60610515fe99020aff3ce1df847f9640c23f47f817e19f21fc83f0e4ffe0df837f76f0ff9f39d840033f19fc6390d5870fd6d51c6f10a281e8111407269406178cfaa1323c51a3d8fde1fd2f9881bf6533e693b5b2f863f5b7b6e0b7dd8f54f5b7d4fca1fa5bf76fc15e942b546444810154827fea2fe21ef6ef91faff0aa6e09f7a9ee09f79fe29c1bf04cfff1d3b75fea3fe49072a829ffe9de684f9e5502f7f1345408a3f0452ea07ec4837672c076cfe377f919b1fa9cdbf240bd3924cfad9fc456b1c5013e76f404af919b0ff02f55780fe69e68f46fe6736b3c85f46919f4c22ff18447e317afc61f2f8c1e0f17fb9e34fc08edf8b1c7f17367e2ee2bfe57721f0076cc087bf962cffbc52c0f75b2160fb015e80aff201500160ca4f95baf893a4fc51e6e0c9b50913a423a3257f119184e01fdac9d5f54331baa88bbfa50448c9cf5f95a294b828d5a43992082585916485943f52f6fc2d2967a43089f247144151a4887244141ea0c0a0b4a03c59e4c9a027809ef879323e893dd1e36473d2e48d264bfcb509094df63439d3844993169349981cb224d012189678bfb684e9b74b02f82bd2224883900021f9411a9162487a8eb6a35d6fb8967091e0dae3c2e36a723960548bf628b2e2af45301479454c45011441296a114dd212d4e2a1d5a7f5d432a0f5d02343830cdda101d240d0f468633497ddc3ce61d1b05d54126aec6f39f0d3aa440fa161504134101d62a79fdeff6cfa5bf3ca3f27297a49e8e7cb41bf14347d19682c2fb7e1fc172a54a8d0cffa1d28bdd21e1f1bf347687c1ed82fc43b2df21a9ab7707eef3f13c68b183bdb53549df2cad7cba997dccb3db2829714bcd4f3728297795e4a20efc83a92ce4ba89711bc7c92735eca79d9f41282970fbc8cf312cecb372fddbc6cf392e9e5925cf3d281976a5e36f09281970bbc54e0659a97685e9e7969e665999764a49897615e829109bcf4f2b28bdcf212819707bc34e0a51659c04b2b2fa9bc0440467909e5e593974e5e3679c9e4e59297432f3559e59495fc9448f247f243f23fd2c8cfc8bf482287fc86fc85fc84fc83fc82fc81fc80fc7ff4f1f3f1eff1eb81870e36d020839cf2524922bd3c92462f8b5e12bd6cd5f1d3f1cf11c70fc7ff461b84fe357e35fe34cef8cdf8cbf807fd64fc63fc62fc61fc60fc5ffc5e70f16ff16bf10bfab3f8b1f8aff8adf8ab98228a1f8aff0927fe267e26fe257e25fe247e24fe237e23fe227e22fe218200e4030f38c0b0c2af020a2690c0c1bf811f0cfa608de1ecf32c8851c12078d366c905164400c183a93d15e8c983c74e14d4d39c2638da99d71278cdcb6b5d5ee3f2da96d71078ed805fcddfc00269ce941913e6079340972d0768f9b37cc5ca2640003f952949519e34597264443464e977af132b1f2876e04ce4037a53db28de0e8bbbb18b75c5eebb37acdaa86263d577c3511cbb997861dbf566b32b71a40245efe33a581776585726eb626ef811e6bbb2fbdaa8c0cdeb38d9d74d910778815dcfbb33b1836d5e377e575b086ee21dafbe4eb691f1b8fbfac0d786e54b984dbc235754e4657c7154dbc87d9dec861bb789dc2b045fe216825f27dbc6109c8922ec861b15b8c546ee8653db8d8d1f187b5d891bf86d6278a9b691836d37266edf8df1d9b23e6e26035f5b78631bec8e2137dbc66ee392e5dd91fbaec610a4faea6c5e601fe755711f27db3caf1bc56de462e3268e5d6c0b41aa6dfcae6cbb58551f188ee2c66d555f278a5714c1d926729be75d3e9bc86d5cc62eb6812317dbb2bcf1e35e1d55f755752227dbb8647963acaaf3c4ed5671b26e13b5dc17cc9be236b1dbc6389b97af0a7cdd70bb325004bb30e4f86cdfc5f2da6c1fb771b172b13a91c36ab3ddd86865e33a8f0bb9361b15b865cdb2bc90e393155e2caf9b0dc839470c99f0ca9b92fa3a2ef6fa8b5adc9d3060be7c91920ad3e7778d01238cbf75e64b98a636769ce64845c5412253c6df32a345e64b983162c8ecf0b778f85b65d0b4d07ca1c344260658f7e2ee0886b38d0bc73e770b6fc85d3ee3c785559b774575c5ab2baa6ebce2eed4b5e2649b1882afcde35eddf8e2c2d9ac8b891f27b30a413edbf87155d76bb37911afc7bdc4ed03abb810b6f101615c4cdcaabeceea057ae11dbf6e938121d506bbb210a4dac46edba8c06decaea27e3fc8c8f03bf2654c6bcc1736da308366935d0f7cf31bc9170b3f15f96a41cc97d6173261f0ac3119427febcc9019315f9a96a0d6ac912375670e9dff89105bfe02362fe2fd386ff675db2882de165eac1b8254db0d2f1fd8c76db1119ce202bbe28cf33cf07563519b172a2a709389ddd75171db8d8de38cbbde96e5c5c4ce0341aaedb37a7153dbc50243d896e5c12eece3625dae57f575e2f67530cee3665bd618abea645c42102bbc545b9607c6b6aca90d7667b32e7cb379b91fe73d6d1e178ee21a70dceec8556ddc16abba02c3587805ceb62ed412721f376e555f07e3b0be6ea302b70b0bc1d8c66da3f8755c15b75d6f1cb9a90d1cbf6e8379b78b899bd8c5c60d76bb30e45e1b976dfcb80ec6418517163a5181db07763319177b6d2377c3aa8ddbb88c1fd7799c9dedc6c62d3672555c789f5efe10c884974ecc048c193021280bb996982f5fee34c98143678dd4173cbfcb9bcd38a93156d55d3e52b03b7e5cecf5dd5fa91bbbaf7b815f27bb56dd4c9402334af1f9987c1d374a19fdaf1b7b49ddf0ea08cc3fbd78f172619df8751b0c04abb6aaaf8b8d57068a9ba8e58637366ee28c8b85f769f3f2f1b962972c2f04c1d906fbb8cdf33899b889b27bc5cdeac589db8dcd41f3c05f019834e377052e6d5db6a5ed86572277c3a8df8914a5df4a78bf8e1b3ff0252572371ca5989089fa40990c7c7d75a47e265d549ebf2ee42e9bef140875a74028282828282828282828282828a81104ddfc75313ab1aa2e1605fb3838cbc2356e66f7d5b1f1aec0189d26b1c3f2eed3a377d980620846f579abd79d233586dc5308cac2351e375e391f1b416f290c98f0c646ee3665e111c12729119c5d283a4e4f5278e6dc99f3639f7bbda9a92b36639f1bf556222747ec98ba3aa3d8315d6faa133b3b6cde4085a0072eddb1f33a386278b574c52b508ec75d899d9d97d8c9c923c1f8dd2e74c2934782c1273c327014af969e630aef9378c53af7f571b1251917d32a9e52f1748aa7523c8de229144f9fa04e3c6de229134f9778aac4d3249e22418d785ac45322a8104f83780ac453404f7f78eac3d31e9ef2f07487a73a3ccd81def0d486a735d0199ecaf03486a7303c7de1a90b4f5b78cac2d3159eaaf03485a7103c7de0e99ba76e9eb679caf474e9299ba77b3cd5e3691e4fe1a06e3c6de3291b4f093d5de3290a4f4f786ac2d3129e92f07484a7223c0de129084f3f78eac1d30e9efe79cac1d30d9e6a4033788ac1d3aca77d9ef2798af5f4eae9f8547c1a3ebde0e9ec29f8f4a3de53aba716d0d8d3aaa75414f6f4f5748aee792af5b402aae7e9044ff3503c4fef3cb5f3b4ced3a8a7749e423d8de0e9d353a7a7739eca79daf434ce53384fd73c75e0e9024f15789ae6299aa7679e9a795ae62999a75d9e7279ba851ef0d480a75a9e66798ae5e995a7053cb5f29480a7dbd3019e0af0b4cad3009e52790ac0d3294f959e263d95f234ca53284f9f3c75f2b4c953264f973c457a7af4d4f5d4e869d153a2a7ada7434fb59f5dfce4e2a7a09f59fcc4e2e7153fadf859c553354f1b78cac0d3314fc550304fbf3c4d80daa7f5297d3a9fca423f2bf949c9cf497e4af233929f90fc7ce4a7233f1bf9c9c8cf457e2af233919f88fc3ce4a7213f0bf949c8cf417e0af233909f80fcfce3a71f3ffbf8c9c7cf3d7eeaf1338f9f78fcbce3a71d3febf849c7cf397ecaf1338e9f70fc7ce3a71b3fdbf8c9c64f423fd7f8a9c6cf347ea2f1f38c9f66fc2ce3e7a09f64fc1ce3a7183fc3f809c6cf2f7e7af1738b9f5afca4e2e7143f9ff819e8a7133f9bf8c9c4cf257e2af133899f41fc04e227a09f3ffcf4e1670f3f79f8b9c34f1d7ee6f013879f37fcb4e1670d3f69f839c34f197ec6f013869f2ffc74e1670b3f59f8b9c24f157ea6f013859f27fc34e167093f49f839c24f117e86f013849f1ffcf4e067073ffffce4e0e7063f35f8e9e767063f31f899f5b3cf4f3e3fb17e5efd14f333cccf047e7af9d9e527979f5b7e22f0538a9f51fc84e227123f8ff869c4cf227e12f173889f42fc1c7f8a3fc39f17fc9cfd047f7e3f65d3eaa7053fbb9fb19f553fa97ede9fb09faf9f533fb99f7b7e4afdace027053ff5fc9ce0679e9f12fcc4f3f3ce4f3b3febfc8cfa49e727d4cf087e3efd749a7226043f1ff819e7279c9f6f7ebaf9d9e627d3cfa59f6c7eaef9e9c04f3593819f0bfc54e0679a9f687e9ef969e667999f647e8ef909e6e7979f07fc346016f0d3ca4f027e6e3f07f829c0cf2a3fa3fc84f2f3c94f273f9bfc64f273c94fa49f473f5d3f8d7e16fd24fad9fa39f453fb6927fd397fca422f2b79498994e465242f2179f9c84b475e36f29291978bbc54e465222f117979c84b435e16f2f2889746bc1ce2a5102f837809c44b4053cbcf2c3fb1fc0ce027959f00fc9cf253e967d24f292f099182bc0ce42520d28f977dbce4e3e51e2ff57899c74b3c5edef1d28e9775bca443caf1328e977048375eb6f1920db9c64b355ea6f1128d9767bc34e36519928c9763bc14e365182fc178f9c54b2f24172fb778a985cce225162faf7869c5cb2a5e52f1728a9752bc8ce225142f9f904ebc6ce225132f9778a9c4cb245e22f1b2889744bcf4e1650f2f737889c3cb1b5edaf0b20639c34b195eaaf032859728bc3ce1a5092f4b9023bc14e16508f283971ebcece0e59f971cbcdce0a5062ffdbccce025062fb35ef679c9e725d6cbab97a30c5f5ef072f6127cf9bd94bdf45e5abdb4e06527ab5e629104c8015e0af0b2cacb005ef2f07287973abc8ce1250c2f5f78e9c2cb165eb2f0728597541fb6da268d69a8da3a2937c7cc959f0a9166e6b532af91796dcc6b625e0bf31a98d7bebc86e5b52baf15f09a95d708786d7b6d80d704784dca6b515e83f2da93d79cbcd6e43526af2d790de9b523cde8b5a2d7885e6bbd36f49af69a7dadbe465f9bafc9426f2b794bc9db49de4af23692b790bc7de4ad236f1b79cbc8db45de2af23691b788bc3de4ad216f0b794bc8db41de0af23690b780bcfde3ad1f6ffb78cbc7db1fdefaf07687b73abccde12d0e6f6f786bc36b06bca6e5b52caf55792d80d7a8bc06c06b535e537a2dc9eaf1368fb778bcbde3ad1d6feb784b8795e36d1c6fe178fbc65b37deb6f1968db784deaef1568db769d833de9af1b68cb783de92f1768cb762bc0de32d186fbf78eb85e5e2ed166fb5782be86d166fb1787bc55b2bde56f1968ab753bc95e26d146fa178fbc4db406f9d78dbc45b26de2ef15689b749bc45e2ed116f8d785bc45b22de0ef15688b741bc05e22da0b73dbce5e16d0d6f69780bc3db17debaf0b685b72cbc5de1ad0a6f53781bc25b10de7e603b78fbc76ef05683b77ede66f01603dbe72d9fb7586fafde8e6fc5b7e1db0bdecede826fbfb7b2b7de5babb716d8d8dbaab7546fef5bd8dbd7dba9b7dcdb3d6fa5de56f03680b754de2abd4db251de4279fbe4ed0c3686b728bc3de1ad096f4b784bc2db11de8af09682b77ade4ef036cf5b09dee2797be7ad9db775de46bda5f316ea6d046f9fde3abd9df356cedba6b710bc7de06d1cfbe6ad9bb76dde32bd5d7acbe6ed9ab70ebc55f3b681b70cbc5de0ad0216cddb336fcdbc2df396ccdb316fc5bc0df316ccdb2f6f13b05dde7279bbc51ef0d680b75ade66798be5ed95b7055802de6e6f07782bc0db2a6f01783bc536797bf4d6f5d6e86dd15ba2b7adb7436fb5af957ca5e4eb245f25f91ac95748be3ef2d591af8d7c65e4eb225f15f99ac85744be1ef2d5904ac8d741be0af23590af807cfde3ab1f958faf7b7cd5e36b1e5ff1f87ac7573bbed6f1958eaf737c95e36b1c5fe1f8fac657372a1b5f097d5da3a6f1158daf677c35e36b195f4ff86ac2d711be8af03584af207cfde0ab076f99bc5df216e9ad7d5bdf522b0b7d1df4958caf637c15e36b185fc1f8fac5572fbe76f1958baf5b7cd5e2aba0af597cc5e2eb155fadf85ac5572abe4ef1558aaf51d427be06faeac4d726be32f17589af4a7c4de22b125f8ff86ac4d722be12f175881ac45720be02aa3e7cede12b0f5587af397cc5a1daf0b586af347c9de1ab0c5f63f80ac3d717bebaf0b585af2c5415bea6f01585af25d40ebefef9eae76b065f31f89af5b5cf573e5fb1be5e7d9555abaf167cedbec6be567da5fa7abfc2bebebe4e7de5beeef92af5b582af14d409bee6f92ac1573c5fef7cb5f3b5ced7a8af74be427d8de0ebd357a7af73becaf9daf41582af0f7c8df315ced7375fdd7c6df395e9ebd257365fd77c75a036f09581af0b7c55e06b9aaf68be9ef96ae66b99af64be8ef92ae66b98a7873c35840af23490a7803cfde3a91f5f39f8bac1570dbe8e5fc5afe1d70b2af8f5fb0ae6eb97eae56b97af5c2a025f0ff86ac0572d5fb37cc5f2f5cad702be5af94ac0d7edeb005f05f85ae56b005fa97c05e0eb949af455cad7285fa17c7df2d5c9d7265f9954a4af475f5d5f8dbe167d25fadafa3af455fb6abfd6aff4ebfc2a0b3dade429255492a7913c85843af2b491a78c50459e26f21491a7853c25e4691f4ff9788ac7d33b9edaf1b48ea77450399ec6f1548da7693c45e3e9194fcd785ac6d3414fc9783ac6533128184fbf78eac5d32e9e72f1748ba75ad02c9e62f1f48aa7561c8669a873e2b632880791418e800c08000c442b0183193018c7712449d220633e13400284c7c871001d0d31c80881111846840008806029010010c07500fb4819dbc81894173efc27ff4d8febd7f67692997adc64f4c45593180b5e92e2223e2f9f733dfb3ee044dee699c4f8498d55097fc97fe9cdfdbdde4a66fab412a14fb22bac91083f929da1d7bc36e11fe90f74237fa9521ba92d039b99862735bcbb2f4eefa63bc25e5731dec45cc0d4a5af5fc6628c06a9bc83fe2cd29bafbb5af29d167527be975f7a1a05d25ad7d745af8aea95b7472f486196a73baf4e8e7a6f54d79de8463d5dc885af13b9fd4d22f15bd42f6e8a0eae4e8a2efd12b567654e54fe1cd6713294395fec3eece877b89d0ba2b40f443f4eaba2e11a1f554b4bb9ee4287cd32ea6e9adb45974c8df621ea423f96fe7c2e85b3315e6a2f3cbdbb7a7b2d3751fadfeb7089547ecb8ef098a9a1fdaaaa5c7eaa3da7597b40bba5aae294ea4b68cd36d10f55dbb41955a793ced2ea62b7e94e3f53e15c4ebdfb38f5e26baa48a6551dcedd59bb0be1ff3ae51fabbe6563f5d19f047f135efe89659fab13479661bba88d548b7a63b076b7e0480a228c95b4fecaea0443f4e8f900b1e9e00c45570edb7d728c381fde4ee4be2b4fdc4c4c84769979b47fb304d18ebfa1fad064bbf59f69a4f34bd95606ad2db74155f2dd403e7d2b13164649b9fbcbdc5d92324f7b99cdf2ebb12de48e6c8a4eba7d1f010db8869cb53f4476e7f4488acd91ba0c92dd4972ba33a2487e66f8828671fa476a3b7924358b48525923e53d52ed95abb92000e79c27bee75cba366a573b8262ed90b57c436e66a4a1b0423ad0ec30934bc649518fceb6af3ae2b3cb51d48e723db6b7cdad96079738b52df736e9a6379707cef383130f385a5ebfaa556ebecb292f730edb9c739d93dc8b2a87bcee94371af354739e6bd0b39bf414a39ee2acd71808279f40e902e873189a5636d5e6a6b6bad576b7e5f226b8fb3c1e7ed6cb4f968dc3e6ee081da0b5f74ffaffc21fc0c707b8c155c75c0969ba003ee98603a1ea44583d126e6642d150e8b5a9d03a0565f742cdefad30b46df9b1a5fe87ee6ed9693c44b92adae4a5377d38ee5f4dde11d52e89cd2d71e3847f52373918a7de343117623ed25cbf856c5a728ae36a027af7d0b79a00a0c17b2ead4f12364fca569d2c9cd02d8cb887318a3c1fe775fa6d6146c079277074bde65967219608f5f6588ee75bbf94068a6d32a7089ecbfc6d001f99f033401be280a6c4c89645411ef4e26ff796156c50fa203a11150abf26db98358b9f7a715a67fd16afd07fac4a3ce5be0e7b8f741d9ea414b94a93f1670b837ff261a4459736413781b54abf26ab9e979f19ba8389456c2190c62dd4f543c1e469ab4e8761fd316801010aed982070d65f8fb2e636e0679a0ae84932a9dce735030b898e732589e4815f6b3abb85324952b1f3bed0a90f35c738482826ae89b8d99702edbd79276ce0ab278a8d5bafc0cfd6d385736f5e7d11bfbe954b91a2320947ba3bb7a7815b843046f152add485305e88527cdf1178c91525bd4c14d38272149cb6ca7b22f825fa4d90d4ecbfe151f635850dd465c933f242cfb96358741e17ff75879e3535a8c4b843e05ccd8448e3ed237a326d962f74c0607c61b1e2af3879da6ca6069fab44b020259001b2187086c0651d14bda8b50b52f8360af1451643ca133ac9fca8d086103e4938675fb7f5ddc26903dec36d7019fea41428702293c5362c4504b9e416ea72d908220cc6b1927d7460c49bde2663c92d54d4c23a01f668f26ea2ccbd9b554e3d8ebe1825b4bcdf3552b9f709784a1a9a507694128bb960029d428bc4641037e02a02e9e75c07c8d4575586a072588284a8c7af946dc06c659c3f39fbc9e9a3934f9c3e3b998fe31eb7b4b7b660e81205aa843e7aac2c0cbd468192c13994c2418ca77ef883add31e0a24f252a7078f0566fe6680560262a5324e62fa9e1321315a8cba994ff9a6cbf1d2661863a2a4fb7f2ecb7a64a6100f5888a115d4da31882b8d949a45c90686928799e0a8c8b2316c926447d3a5b64fabeba3c796c6136999ed0cd5a35e7ace7759064b9ff70d7a05b2c724457b2726c9fc73e04e6992fd4e2ead9d841379f9b2e902fbf44868bb625547f8441a8c5e96c75c4036de53cb2d01712ae040d9d33131d82373cc1827d5903bb9858bbf1438696eae72cf3fb81f835b318ff98e7d5341cc784c4764ba0f1b291ed21849f09fe2a88e21633e3218c4ca7598ae4151456c99c17ac2c16748a462c209109f30a8221377d3152509d2044ca06a6a14478340af95d1388f68ecab2485e7b8d14506df083c78a4dfc1d0566020546e2a9a51d31722aecb1b98e1f89e8bec78e2d56dcf04ae76e04b23f29b159c15c9e933e0c6360f4eff2cf3c149f86c9285816ff524045549a2a856c2ff854ae2085a9b4d1b1f229e8beb6d3855087602c9f0e050083ada9cf205653fbb301c286c149f1573683777d1d295dc0937c2d191a8d14855006364a22c2226266a223262f21ab28b5ae6077a2b812d6c09206021b028af39f648b9d232a9500a3e05171a7893aaafbccf86cbfd5befb6396b0063e2ef675a76a7824530462cca24020c86e66bc81765991ff4a6045b5825408045602dca4f9823111bbbffa8e8cf7fea34e9499176f2cdc7bb43d1648d46ae449454a44644454556444a545245a244c674aa80e67e54a1691141115b70a4d79cfbe8ca7339cba6589e995800e65414415752d4f9b4d3c5708f6b49474c450442066494118a04cc0044338a981023fd53d3bcf897ea1886a9c41ee28bed45a2301a8cabfefd5b242ea6e2f833bef74fd4ba03709700765128531748830b80080d41150030c39200900040808008c082c02f9e841651056922a157d56566bfcd986faf97f595e98f619c67cd0e62d66da26ef3ac7bca2b3532420501120008a049c2198b2022b120388fa9414316c472d09b125d0a538235e44eecf644048b34d2aabab3000b38a32e44b854cb0e6457120094e2c3a3169645880094d848428408c082e044fd43f5915614ec5d1876e1ca3030268032c71791a22dffa47bb6a79d688910978a882406c70144e90002e1c805798f56fe84fc92d03cabd86e5ca376a4d9f18908166d95e5af3d29d1844a9e7801749032408c0e8e5c9017c108211c65020247c06059048f227b727e52e89c54daf6ac4205cd7e812b5de075f7ac63deb92b8f5432f203b5d6fea4ba3ee3fb1de732b4052c0004c44024285cc1c019df698fe40efcde1f23ff3587af4723fa67c60c73c817e0114e7ec9fbefaaee266b4028f55572cafe1f3136e91158305ca7b64c7f7e025a58e5be7b322c2c7e6cff153ae952797d37d55bbd5ce93cd82f33a15acfd2cdb7ba8f82a6e3d31f82e83b53bbb3a66ef72671fbd995fa28a8b70195f06d01d81081732992e58a6220d26a7b30ba00731cd9b2d42093b9f0b267a9ae06d9677e72ebede7f686d47e964b7ae72854bef7bf7e9536bfb3a1efab1ffce528eb4f22de0171384b51595ea42ffcd748995722f77948a73c4d62a53712d52443722e817d4ff577edf90812b83e44ea11cd9ca3c87c017f990df7865516fbb69e1108666030d58c14e8ade1ac14e1d13f4aa79d62fa1ad9eb1a0bed1e85d0c253ef8fb6ff1381ef19a2877e54197d02eade2adb9c453ed40331b9c19d5b675fd4fcafb0cd34296a0c544a4b3819efab07ab6f85c15b6e333d37f210f0f751622bf21fe2ace15f07ee9e79aa53fc27f662ef72063ec2cc6f137428b53f9cbd6fb790085d131f6c1ddfae541aa52c8fe4bc6783d85ce07729fa855cacf834d95ab6e590898248ed47cbb6ecc60c69dc5d375c45adf362c665f924cb6579327bdc5379a10c797213ea69bcd144637824c6617824c361784df6b6e0c144f2b4f87de399c137ea7e49f82dca761952fb67a5f59a0019a91b',1); INSERT INTO db VALUES('_ArmorCommonT5','',79,X'43504442030000000200000035640000010000000000000028b52ffd603563edec000ab3794d4f1038af282000bcb6cf5bcacb0fb33fb095f243028ff09eaa25b7bb31e789bcecb84148f27f91fecf5b7c22c9a7d4b14bd3282746c2cc48b14515ae4cd3edaaa2136a86ad9130528494c8dee9fbee79660547055504da16e4d1a525cde38aba6d6a425c11a7b5a89047862bda383215a87e3368db280c892b9ac28ab8a2592b10a51b0db3ea885854e5c5eaa709357143755255f52605e3aa930a71454bf33585b822ae6856af33f23cda5404d3bcd54785bece8a545d4b1a5185bdbc70d465866a423f3f8f36715dd050d5a657bdcea8cb13abebf20d512f56bb8e887edd16a46251fac5d3623cd0a327afab1c6de286be09e6a74cab8e8869d511fdb66966bceecbf7518ee54d3095a39e170bfac1d01537bd49613020cd88c5c53a6f865fabb322d18f8cd7d549bda026adae8060d34bf26853b7a247b0e925cd0df66942b0a724d8f4925c48942b824d2f69fb029b5e525dd14ae9a69a2f6f7e9a106c7a494fb4862021a65547c45158d17fed36a3efb4ba9a5ffe275a036dea5ef4a8ab31a0d714b3ea88be458f3e7a44ebdc602f9a34937ee7901d428ec238c09f7119028c2f80a41771f4ecf11be04fbd23c8ce1f6376fad8c90315c38e1d5776e8580e9aecc8014548b313c76663b3b3d3d3a3a3d3d3a3a36363b3b3d3d3a3a3d3d3a3a30302084100f1830fcbe4e66669b5f3c50e173b58a4de489d911a2385854faa0a1aa0cb879c34525b0a8733499b429322e3253526e684f9b9a486164aca4b0ae85493a4140c71a1161e1e1f9f189120813049121e1e1f9f1821fc9e1e145038e2240a13261da4aaa4a6a4a2d8a861336dced8c460d3420c586c42b0e981024b38b3c9b1b969c1266ece1a28421a46162eb266e1d067499665190f8f8dcdce4e96655996f1f0d8d8ececc4984af9f8e850f129e1c684420601048507aa0d941aa831506164813aa824503ec01b19e584faaaa0ba98c3740ca8a5170a6a85528a81e8e8a4523d3d104208757452a99e1e089528e1c265830d528f9201f5024a4bd694a93234d950e625053fb228990775cc81da4c4996e449c6b33919ce9acdf94966b30869b28514e8828b2db4c8028b2b0a604515544c210501a280e209279a606209259240e2ff23fe7d00ff1bb100be880010f12f00fe2182f8e007e2071f7e3365c82421b960052988258877443962057ca2049ca411b5884d9021c6318968440891889c2064883dc41dc6a621dca59032a28964e2982d368905c0f2b02f264fec98ed52c410bb316c0b1cec0a396b656f703ad89f3511c29aeca059271bc27ab03c3158410978468064c3c0193adcd0c39319bf1a05fc4e4db11fd5054bfdbc3fb5c6103cfca9613faafb7952292e4330edf0a72002d6449c9c2f70b83882850955bc132e0460e2e3440a422c5089dff5e32cfdb79efeb35efdabfaf9af0eff2afd3d398cc39fdd60c37f9a7fd1fc9f3153864c12d2d1988dfe8bc408f187f1e127824e90e9af019aa1a108ca800425c40bff0c3fce979fc7cbdfd345e8470541247f971f07e8ef9181cbdf1303f4f96158f3bf3083df0519fc2d34f26f61e4d712839f8514fc2b1cf26731e4c752c87fa58fdf0a1f7f953d7e2a7afc2ae4f1ffd8f14f99e397c2ad83c24719caafffc99f73c2bfdaefe4c71941be081fc283f01f34f180c91f97b8f177a0e4e760837f2134c890f87c189e9d9c7b3e3274124882ce9f24671c24db9f4242f4a79094e0d3884f1d3e64f814e173834f920f189f177ca8f028c253070f193f8aa7089e1b78b0f0e8ec04b2c3c7ce1c3b6ee81ca1e3d2914167490e223970e4b09183468e18381b0e114e097f76a49123751c21e34811477e38023bc24a4149a56efcb849e3e6891bd78d0e374937608ade460765c89f72e38fa82c501545841242694149c9acc8d4fca9cc2883921d5f100d897e6cc247a2ff28e54fc5ecbfe1e3b741e3472df167ac3fbef0ef6e80f3d090df8781fc5004c7871d3885877230ff6bd6ac59f3f0885795f14896f83123fc4e221f44e547c06b61e3b3d5671ffc48bf162b3f57ca48a32432011b6d49af93f2b4a966d59a2837247f3e96d7a9621fa7c9254ef362d5eb2a37e94b4e4dd22f26bb2a97388dc5d1ca6952ca945de534f92d795d4b76557eaeaabd3eaef3348fb2bc4ed66f6eb202c91f1675ad66e7c16053762ea73aa53769655a691e8cd6e94dd8a7b1622ae90247256b8b754ef2a5b9e412a73d755efd288bc23a17a749299f47294c7e9a6babdc7c7d1aeb09d72dc538af5b5157120ece0f6dd2b6295d4bb1ce55e537658d75aa295ddff4629c56b96e253f9537551fe7752ef93df1a8539724b9ce1b92d45535cf9b2bf94d278ebacc709ae4681395dba6d54f526de36457e513ab53ada4b8eaa49e4a6e93d35c5533237f3c5a27ecd384a4148fd66fbe24e7d4c94f73556e367994d3be6f7edf949fdcb4cac5e4f73da980a8f6f266fd386d2e4d4997bc58b7fae494df74926ae6a67ab25157124b666c64735cb952850a98a422a220253362ead7ad94e82ac6a2de9fd3f4533d5939faa24ddd4b3e71532e71da4a6b69de6a7eb2c63a57d59c585ed76a759aeb9bad15d560d2b59a5ee40f375f4e9d8ac9eb9ce4d3c69a94b5d296e6eb693a49cacd95372575d596a44d5f5725ad9d0793f5a3acee2559ac29bb2a59945bd23eca924fdb363f4dd6211c9c9f8f366d5e24755516375d9245b74d63fa9e549fa6c5aa2ad6b164c7c94f93d48336a879c8f4038bad569d5c692d6d45619f9cd2eb5a92b2a84a7ed325eb74d54a3f49eb5c691b6549a0dfcb703afd64b66c617154f35a9f475dab4ab796d2175b29d1620b1f16b47c74fb02e6cfc932c5df84eb3e8fc2e4a63551f9b4c5bc2aa77c524916fd6292aae4d3c675929babcad1ad6ba2db7c49ea4a923fae3a294b7ab4564d255b9d74ad385abfaabda8949fe6aa520ad72d4d8f25e9a6ea3856d76daeaa394916ad937a95d3983ec9cd57cc255f9dd7929435c3fc0bc842c56f817f9f2a57aa60c902c59f3a4b14a92a54ac58a1428528e8080828cc6cb126ad48ff91313f9f47bd495592baaaa45d4b7ab489d6e9729275caa78dd6d8d67dd493db92fc349794e2759ae74da71aebea27a76c75922ecd97265992ae66cb8b7df2ab43f28732cd97e46893379d5892725a4bb63af969d2a31bd32aa6929fc68595a3df0c2b2b54496529da8a511616b050a16206290c1824202533627e9d2526133e54b678ddcb9b3755a850517a6dd4a56445cd9fb3c16053a9ba9634eaa4c4a2959bae1547ff255ad5386dd571da8b3269b04fa94a5572e27c386d56a59c7f455d2b25eac576e0cfcf0f65691fa74956d72dc9254e7355faea3ef93da11e7555f9c1a6cba346f28773a2df94a7cdeb3a986471536edb7c7df27b51fa49a6d5fc247589d942c39f8396162a17eb82e4147990a45eec9bd44bfa932859f23bf128a7cdca752ba56f52af2af96449e2bad7ab0b52fa79b4a4349ce64dda65aaea8ea8aa3b3a3a3a3a3a3a3a3a3a3a3a3a3aaa5df7654e7321b9963457128b9b607e79405f6074a575d9629d0b89e8d39a366a74dd6897eef3ba2435cfb4a26294aa378dbceee5013d9df93a23a5af83d123a42223a53362cc88f9aa86d24da58a75a96a68d2337d33cca7096964eaa709d14da57d5a992e331cd1aa6d1a98ffbc5810fd625d986dc63eadccead3c2a4415339aa794567d2a0b9333af3eaea170bfa29e451a38f7e64e88a9baea02aafe94da3fa7541551543faa8563d0aeb3c232f16c46201dd054d97bce90a527395ea4da38db2ba6d561ae65db5db82ac6c5d50158fbaeaa4449469d5c198569a11acf384582c0dccd655a41e3424a6d5ac482cda83b6cd5547d454b4faa890d6d22a475943d33a44bfd9654577501555bae4cda4b58f9b5e12d03f8d6df34ff26699baa2ad9697bf7e1ad18bd6a1ffa5714001afea77feeaf0abf49bc32f0ebf37fcdaf09be617cdef995f33bf657ec9fc26fd22fd1efd8ef935fa2dfaddf9d5f93df29bfabdf9b5f945fd66bf51fc42f1fbc4ef007e8df815c06f11bf01f82562c5fc86f925faade19786dfa15f30bf33fc7ef9f5f22bf41bf4dbe517e857865f2e0bc3baf0dbc2ef965f2dbf2c6c965f2cbf57b6ca2f955f1576caaf94df147e51f88df20be5f7c9ef09bf26fc96f04bc28ef02b7f4558107e3ff86db24c7e97fc76f0abe49783d5e037c92f925f9fdf9ecdf98dbffb70060f65f0b091878c40183c7cc1c3451eaae0610a1e1e020b79888287843c3cc1c3411e9ae0a1201010f8c7433f1e9200f6f1908f877b3cd4e3611e108f87773cb4e3611d0f43f010040fe97838c7c30f3cf4c0433920071e6ee0611c0fe17868c443013c24e221001e0e01837808c42f5cf3d0050f5bf05091872c80893c44e4e11b0f35f030030fdd78d806bcc043361eaef1d0020f2bf090020f27f0508d87127898c6c3083c84c0c3073c44033ae061031e32002ee061190fc980633c4cc0433160180f0ff0100ce8c543033cec026ef1508b8759c02b1e16e0a115908a87533c940246f1108a874fc0261e32f1700998c44324e0001e16f130000f7f78e8036c7a187b581f7e0fbd873c3c84c1a587ad87f421ebe1eaa1eae17ca8c343a587393cc4e1e10d30cd43340fcfc0320fc93c4c7a88f4f0e8e198874650ccc3300f891ed6f0908687430fc13c9ce1e197875e1e0a3d0c7ad8e521d0c328d00448c243270f47803d3c7c7aa8e661f7907bf87ab8c11d1e6a90cbc3181ec2005d78d8c2c32d0fb53c64e1e10a0fb3c02b0fad3cacf290ca43151efe3c9cf250cac3141ea2f0f0c9c3131e8af03084871e3c64f270c9c30e1e2a79c8c1c30d1e6af030e721cec3230f530f6f1eda3c443dcc1ec687fb10ae91012330f85ff02ff2bbe06fc1afc8cf827f057f223f22bf0aee00c14fc7077e0ffc723c04e1e1070f9b3c4cf21009ec79c8f370e7a18e2128f809f94ff00ff29be0170490bf04ff1f24f847c0871e22f8f108c1df819f03ff1bbf06fe0cb4f163e0bfc0cf46047e08fc0ff8d1f8cff81df037e067c06f46190af8c7f813f08b71186078d1c516595c6105155244f143e1c4dfc4cf841248fc47185104114304f1430f6a9aaa07e3b61d6a98c14bd006fe387e38fe352a30815f8d5f024b74359570b0018d193248638ac20c0165aaeccc67663e2bf31999cf923e43fab9c0e0c21616fe15b058f9aba8302585284f4c206104114068c2a4030e3440d2b39373e406159738da448f92d4dfc98f6b355f5dfd2675f2a88bd3668bc63e2e4699e64bdba6ccad25594b9c563f59b9593fae5bad38aa6dda47bdaab5284755b2ab4e4eddb64d295ec7d25c9232699b5ce2b4a6e9a22a29a5d55196d634247faa269d24e5ba276eba3ebab59eb62dd6e2b409934c9cf6c9ae7ef58bcd9594f24d29c5a9e324479bbce0e0fc708c78747e915d95d5b514eb3c95e45c4e52cae7512f5639dac49a32ca13cb9baeadeb5ab2a541912c0d46bdca69d455b736606c32541653eb021425707ea6c3674a9fe5f0190e9fddf0990d9fa5f9ace833319f85f98ce8b31a3ea3e1b3a1cfc07c26c3675c3e8be133183e7be133173e6be1b32d9f69f98c85cf56f82ccb67583ebbf29995cfaa7c46e533153efbf96cca67523e4be133143e8b923df9ec84cf4cf8ac84cf48f8ccc967237c263f13e1b3103e03216b9231f96cc9671d641c7cb6c1671a64483ef3f9ac27dbf94ce7b39cecc867a9cf6e32d4c7363e62e0e31a1f2d1029f071021fd588697c8cc067479f8dc966f8ec4b26f459d0675d3e03fa2cfb2c6670cdc7197c94c1c7463e32f231061f611017892df8a8c84716c4443e22f25105f19058c847147c24e4e3093e0ef2d1041f05f918c84740e21f1ffdf848828f23f8d8c7473e3eeef1518f8f797c14c1473c3edef1d18e8f757c0cc147107ca4e3e31c1f3ff0d103b1031f39f071031fe3f808c7c7373e6ae063063ebaf1f1021fd9f808818f0ff8d8808f0cf868c6c7057c2ce323191f15f0718c8f5e7c34c0c72e3e72f1718b98c5472c3e5ef1b1001fadf858c5472a3e4ef1518a8f04f818c547283e3ef1d189c8c4c7253e2a1191f878c4c70144017c2ce2630022003e0ef151888f417c04e2e30f1f7df8d8c3c7a78f6a3e3ac5d8c7faf1fbe87de4e123ec63f791fbf8fab87d64fab8c347eda3ebe3d247133e96f071848ff2a3081f43f808c2c70f3ea2f1f18c8f0ef898808f627c44c0c7303e1ee023181fbff8d8fa483fb23eae3eaa3ece8f3a7c54fa98c3471c3edef0d1868f69e2998f663e9689491f913e1e45a38f451fc57c0c136bf848c3c7a18f603ecef0f1cb472f1f853e067decf211e8a30c1fb97c8ce1230c1f5ff8e8c2c7163e6ef9a8e5230b1f57f898e523968f573e5af958e523958f2a7cfcf93825a6f011858f513e42f9f8e4e3091f49f8e8e463938f1e7c54f291838f1b7cd4e063928f483efa7cecf978f3d1e6232ac68ffb11ee9adf19fccae0b7915f467e63f00b83df17fc2ef2eb82df16fc2af2cb82df15fc26f28bc8af0a7e53f07bc8af21bf85fca2e09790df13fc0ef26b825f417e03f905e4b704bf7ffcfaf1bbc5af16bf57fc16e0d78adf2a7ea9f89de223938f4b3e76f091e7e3ce479d8f391f713e1ef998fa25c1ef087efbd83d7ef5f8cde35704bf78fcdef16bc76f1dbf21f805c12f1dbf73fc7ee0d703bf72fc76e09703bf1bf88de3178edf377e35f09b815f377edbf8c5c0ef057ed9f85de3d702bf15f8a5c0ef047ed5f895c06f1abf11f885c0ef03f68c5f07fc36e09701bf66fc2ee0b78c5f327e15f03bc66f027ec5f845c06f18bf07f805e3f78b5f2f7e0df0dbc52f17bf59fc62f12bc52f017e9df86de29789556291f83de277885f217e83f805e2f7875f1f7e7bf87dfa55f3ebf4dbf41bfbadbfdfafb7b0dfee97dbed97e977875fedd7f5bbf4dbfaa5bb3a857ea8d31276328c289161d4c80ccc6086890d631830302408c2344d834cfb13c0c2c5874a72f8c4cc186580000081612400801002a200a2811807d341eb22309c5f1263d784bf8558c26b386073df99df5de5ece5e0c33bfefb4e8f6361cfba7f0f8709fa48eb0bf137fab1997bd6f36ed00060663b62b78141b29c41ae929b7ef96f08ccd2d9fd0a6cac43759c5d6207f5640e6f0e58a88bb5781bd44287998c37d11a5a398ee3e5e88a96c5afbc8d03d4aa20126f610ed523f4d706fff1134341330a850e42c1568af9e3a20e7ba23a93aa6bbcc9ca49132c864ed8c49c60e504a7b07436d405db1918962130d80a01c3b674b80e7b91f839f66039547369ca52bb34d41bb6eb026decd81a5629b024ac4648b08972246cbf054cc376390bc29216c1c610666ca64ab0893761e544a26029c5c20e8805cbc2b0b05cf01896d1158555f38356c22249b1199018f6865538396205cb25368ca50b09c33a3088abe4b967913fe9170d4901731865c65c0a76c25238c9af6007d9c232e6055b340c6b38192c2668d8c4d6602575c3c2415c58ae300f77d1e8e529f5e63a94dcd12e2ab77325404b8d04ad4d08ef681190f31232478b13cfb9a20b70582a96ece473d48cce75194e470dcf1998fb713be33e95eb80e3549b480e9a8f4ed540c02f399c3a8b03098fb3c44a835f3fca533a87c063e7469e0dc58b629fd067de98722f35fba255703172ad4aaf9f27d8138a8d9964b345b3413b70e0ceb641ceb799526e20d2cd82760327de5cea0d1842606304d0c4858dba90921766f48598c0b0a630c4480c97c61046d5b8b10368bac586ba487fdcc5519ba5862bbf664a6a6809842b59063cde9849d1fe7e63275af0443096cde6d9401314661cea85510a73f51b4aa966908425f18cb0581504dc3b912c42032566077096d03d04140ea56bad944b1ba47ec96c86c8060af5428154c0e8974d6aff88888f2068146e84d8813ff99126240d42c758f817612ce664449a90f293f142b0316ef8b8110c01cdd35b5a22bbfbb7bb0ab2ec26e5d3a66a40d0abc254cbaf1096785f8143d839448d985a42dbe1799bb3cbfc861df9b74fa4241573f0a47853b3a06d001f2efcb24c6931f1dc71d83e7f89d7a6661825e5623aa828949bc20fdafcb0bd33676f497f8e34cbc81a4dd90066656a803071b8a57d46ea4209ccc37a8597422d58cc719e298b52b1fbaf90005ea30cfa25fed8cb86155fc83bd419f3a46498c167aac43a0711f44c6e50089894d28c2c71210c8a664a61722205795ac8bcbb389fc22b1f02068628ddc85c115758213172b39a3050440cc3bc830c9bc82cc9e8da431bcefe110296e2a7489fe76a54d0e2360e8458f320e7ad2d8b7b8bdb6b6c5f8e4991772a335909e021041677959ac60647e9be32a18163bd51092238d974d696ca7bddb9c7de110d4cf26369ba50e6b9c1d6e4b544d7059f851644d472fda90d19dce226c6025d4f2a626e801c4ca544cc0f0954fcd22cb8caaadd44402e77f1f3e3ff0a8536134a83cf73d9f36999bc3ef4e7815f5d81cbdaeff436c0bb26670c1d41d723b200f1dafed0310b2fcbf4472ecb871b6ea6fd4724e33d71ee7b9f4a809f8f09fa6e12b353ab67bbe7dfc21bf67c3b0d88bb409c9140f266a44366b35fbf9c240721bc5ad1ff591c4ccc27a5476e93d7d791ea222f3de6c7c6dfa17635740537a2aec1e9830b61ea863124459a0f3021cc19d84b8eecdcc208231dfab56c4b885b16f348a37536197132f6ca1fb539cffd3b10d4cb4d69cebdb8409822e7391c7085c261f10c8b374cdc107186c43d24e38ccdf300e12e7cbef54bdd5bb67300d0fd852435762d7e2f4cdf03cbcfd81b1dc70f27a44deb5483f8a6154764fbccbc7a3234290329ecf20d9f76aaf28b4467eba322a839a41173dd19f864f09011e14c308a841fce563ecf2c029ddc2c6015795f3253886aa4d532b51e45e19c719eaaa43905ac383bb4ca365e5909e492b2346079ec9906a0d5360cbc28a76d2ce0b94d421e3af0856248409345962703c193ef0c74dec15f68ef63b10bae4ea468a8611ec71559084e042ec1b0cd1d5286ccd35e167620ea0c13b72ae5c306978914d6628e67b99c34b87bc4cda8a1d7981c57dc5bc7b6451e026c8e9b86e421564a18dad6b967738f8f8158d619aaf6910a6b69a60841e30e416b272ca628224305bf6e4a4e4a4870f813e7455dc0e43e8452194578b008da25c940e3f230c956770cee0f95b094ae10529293a141603930215a77e2002f3a133082a3aa579c40b20fe632a244a9f046642aee980e570d68fd2f5dc3903d348d712623f8204d01ac2212fa12524f5faf6069c6e8ce92ff5575728a8dfdf1672c9dcfb6ca0f8b1eb19b27daa4cbae0118d11068c0e9e6814000f08204d585b490e2d901c55a0367acc13f277d6205e3e76bd77efcdb6b48631fba37e6cbe5872abb17ea944549810fd0d1f40fb92c1bc88a666d3d4bc7683f87127a8e167bbbf6b060e8cad6129ed9417ab5856dd665de4990042ae4260bb17000465415c01215e0c7444b48c08faca2da306a3e190ea45900be038f3297a4c0d95d403be790075a0a0093dd7e1161d1af14b79d5810c4532c0020dcd002908ede800bce0dadad9a65ac5d0086540b20890a70880a30440718c22e003e02a8001f219331b4c144d8015835681d46f3b964e87d5648dbb765f47686221784f39ba47668ed7c4feadca12eb48c842075316089246b1f8cb09434c0613c495eac740adf20c5a6c0d37c5a014252b5c3326a31008433434e7a4591a300a18c389de712a3f7ca794e0a5b04ea69200800461c5268480a79072725bedc14b6cc141ee315a937ff30383f8edce690ec67ba9c7598387ab04c01295be7d0a3dbbed566fee95da804480f4b0281c389c7df94cb39f9840ed7d9786c2be9fdd2bc087cdb37bffa0bd4eba398c743c980794ea1e44820c02bbb7d20a2bf38d17b708dd8b6a9aa69ca86e54609e26eb000c87b4196074022e614c08e6e48fb646aef5cec4820c02bbb7d2ba2cf9b1e30a9976d00e46d037a400e167ff45a46891372009442a070221533402cebd0f889bec70ca8a7058efe979ca310cbee23bd9cf7af373d837fa7c07d61b6edb8c27eb019c4df40e41a031f4f8cfea3d3cc9b71f35b68ac16bfe3b21b5c7687a372ac83817353536dcaa0ee447cd14c8e2bf8167fac7cd2af8e51b4cf4e2dfa386ec4234cce033adffc0729185fb2d57b97e8af514fbb96c04cbd95f7eb2cb3e33d28ee1e7bdcdb4ee21fa857afcb7380b7f4f245fd16609a1e7c76dde9adb39f788cbba169dda576cfcf8d3346f4554fdff08e476640af7a7a16323feba591b2da6369801b0e138b848c42c422a130be86a39ff8aacb57b763a1d96e205c505b1c9b7d4f946788af5ed3a29a23c7684c18ce65f9f5eba1aad4670bf50d03b0dcf6ac4cba97d3ff036c1f4ece5db91babe55bf7628ec3686bbbfce41d93f9d7b30973aecf727c52f3e4236ac0c2c05ed393bd2c7566d60ea5485f1b1e3babd98d81761800fcac5eba22c3097e503f57e619c7ba3c00e3f043a9561b8ab418106067c0d25dd89d4b61160e013eb572e111e9efd07b174a8401cece961d97a7ad20ebc09f0a9677e87ef27812ee88a6f0ed72c97e49f432deb82958abea06',1); INSERT INTO db VALUES('finished','',73,1,0); -INSERT INTO db VALUES('fingerprint_time','',73,1733609984,0); +INSERT INTO db VALUES('fingerprint_time','',73,1733676293,0); CREATE TABLE meta ( key varchar, value varchar diff --git a/src/nss/1testchest.nss b/src/nss/1testchest.nss index 2367f3a9..7451f73f 100644 --- a/src/nss/1testchest.nss +++ b/src/nss/1testchest.nss @@ -18,7 +18,8 @@ void main() int i; for (i = 0; i < 100; i++) { - GenerateTierItem(6, 6, OBJECT_SELF, "Weapon"); + // This generates random weapons for ACR 6 + SelectLootItemFromACR(OBJECT_SELF, 6, LOOT_TYPE_WEAPON_MELEE); } SendMessageToPC(oPC, "T1: "+IntToString(GetLocalInt(GetModule(), "T1"))); diff --git a/src/nss/ai_onspawn.nss b/src/nss/ai_onspawn.nss index 0b630eda..33f38df0 100644 --- a/src/nss/ai_onspawn.nss +++ b/src/nss/ai_onspawn.nss @@ -29,9 +29,10 @@ void CopyKey() } } -void GeneratePickpocketItem(string sType = "") +void GeneratePickpocketItem(int nAllowedLootTypes=LOOT_TYPE_MISC) { - object oItem = GenerateTierItem(GetHitDice(OBJECT_SELF), GetLocalInt(GetArea(OBJECT_SELF), "area_cr"), OBJECT_SELF, sType); + // Avoids increasing high tier item odds on bosses/semibosses + object oItem = SelectLootItemFromACR(OBJECT_SELF, GetLocalInt(OBJECT_SELF, "area_cr"), nAllowedLootTypes); SetDroppableFlag(oItem, FALSE); SetPickpocketableFlag(oItem, TRUE); SetLocalInt(OBJECT_SELF, "pickpocket_xp", 1); @@ -42,6 +43,12 @@ void GeneratePickpocketItem(string sType = "") void main() { + object oArea = GetArea(OBJECT_SELF); + float fCR = GetChallengeRating(OBJECT_SELF); + int iAreaCR = GetLocalInt(oArea, "cr"); + SetLocalInt(OBJECT_SELF, "cr", FloatToInt(fCR)); + SetLocalInt(OBJECT_SELF, "area_cr", iAreaCR); + SignalEvent(OBJECT_SELF, EventUserDefined(GS_EV_ON_SPAWN)); NWNX_Creature_SetNoPermanentDeath(OBJECT_SELF, TRUE); @@ -85,9 +92,7 @@ void main() // SetLocalLocation(OBJECT_SELF, "GS_LOCATION", GetLocation(OBJECT_SELF)); // SetLocalInt(OBJECT_SELF, "GS_TIMEOUT", gsTIGetActualTimestamp() + GS_TIMEOUT); - object oArea = GetArea(OBJECT_SELF); - - int iAreaCR = GetLocalInt(oArea, "cr"); + switch (GetRacialType(OBJECT_SELF)) { @@ -105,10 +110,10 @@ void main() SetPickpocketableFlag(oPotion, TRUE); } - if (d8() == 1) GeneratePickpocketItem("Misc"); + if (d8() == 1) GeneratePickpocketItem(); // 1 in 20 chance of generating something that may not be a misc item - if (d20() == 1) GeneratePickpocketItem(); + if (d20() == 1) GeneratePickpocketItem(LOOT_TYPE_ANY); int nGold = d3(GetHitDice(OBJECT_SELF)); @@ -116,16 +121,16 @@ void main() if (GetLocalInt(OBJECT_SELF, "boss") == 1) { nGold = nGold * 3; - GeneratePickpocketItem("Misc"); - GeneratePickpocketItem("Misc"); - if (d3() == 1) GeneratePickpocketItem(); + GeneratePickpocketItem(); + GeneratePickpocketItem(); + if (d3() == 1) GeneratePickpocketItem(LOOT_TYPE_ANY); } // 2x the gold on semibosses or immortals (quest/unique npcs usually) else if (GetLocalInt(OBJECT_SELF, "semiboss") == 1 || GetLocalInt(OBJECT_SELF, "rare") || GetLocalInt(OBJECT_SELF, "immortal") == 1) { nGold = nGold * 2; - GeneratePickpocketItem("Misc"); - if (d6() == 1) GeneratePickpocketItem(); + GeneratePickpocketItem(); + if (d6() == 1) GeneratePickpocketItem(LOOT_TYPE_ANY); } object oGold = CreateItemOnObject("nw_it_gold001", OBJECT_SELF, nGold); @@ -138,21 +143,6 @@ void main() NWNX_Creature_SetCorpseDecayTime(OBJECT_SELF, 1200000); NWNX_Creature_SetDisarmable(OBJECT_SELF, TRUE); -// Set cr integer on self. This is used for determining treasure. - float fCR = GetChallengeRating(OBJECT_SELF); - - if (GetLocalInt(OBJECT_SELF, "boss")) - { - fCR = fCR * BOSS_CR_MULTIPLIER; - // Increased area CR means higher quality loot allowed - iAreaCR = FloatToInt(IntToFloat(iAreaCR) * BOSS_AREA_CR_MULTIPLIER); - } - else if (GetLocalInt(OBJECT_SELF, "semiboss") || GetLocalInt(OBJECT_SELF, "rare")) - { - fCR = fCR * SEMIBOSS_CR_MULTIPLIER; - iAreaCR = FloatToInt(IntToFloat(iAreaCR) * SEMIBOSS_AREA_CR_MULTIPLIER); - } - // Create random weapons before scanning, it's sensible string sScript = GetLocalString(OBJECT_SELF, "spawn_script"); //WriteTimestampedLogEntry("ai_onspawn for " + GetName(OBJECT_SELF) + "-> spawn script = " + sScript); @@ -203,8 +193,7 @@ void main() - SetLocalInt(OBJECT_SELF, "cr", FloatToInt(fCR)); - SetLocalInt(OBJECT_SELF, "area_cr", iAreaCR); + DelayCommand(3.0, CopyKey()); diff --git a/src/nss/dev_xpvalues.nss b/src/nss/dev_xpvalues.nss index 646f0e2d..f5354398 100644 --- a/src/nss/dev_xpvalues.nss +++ b/src/nss/dev_xpvalues.nss @@ -27,16 +27,7 @@ void RunOnArea(object oArea) { for (nLevel = 2; nLevel <= 12; nLevel++) { - float fMultiplier = 1.0; - if (GetLocalInt(oTest, "boss") == 1) - { - fMultiplier = 3.0; - } - else if (GetLocalInt(oTest, "semiboss") == 1) - { - fMultiplier = 2.0; - } - float fThis = GetPartyXPValue(oTest, 0, IntToFloat(nLevel), 1, fMultiplier); + float fThis = GetPartyXPValue(oTest, 0, IntToFloat(nLevel), 1); string sVar = "dev_xpvalues" + IntToString(nLevel); SetLocalFloat(oArea, sVar, GetLocalFloat(oArea, sVar) + fThis); } diff --git a/src/nss/dlg_andriel_act.nss b/src/nss/dlg_andriel_act.nss index 4899db03..df0e949d 100644 --- a/src/nss/dlg_andriel_act.nss +++ b/src/nss/dlg_andriel_act.nss @@ -43,6 +43,6 @@ void main() else if (nRoll <= 85) { SetTreasureMapDifficulty(oMap, TREASUREMAP_DIFFICULTY_MEDIUM); } else if (nRoll <= 90) { SetTreasureMapDifficulty(oMap, TREASUREMAP_DIFFICULTY_EASY); } else { SetTreasureMapDifficulty(oMap, TREASUREMAP_DIFFICULTY_MASTER); } - CopyTierItemToObjectOrLocation(oMap, oPC); + CopyTierItemFromStaging(oMap, oPC); SQLocalsPlayer_SetInt(oPC, "andriel_lastbuy", SQLite_GetTimeStamp()); } diff --git a/src/nss/enter_maker2.nss b/src/nss/enter_maker2.nss index 2b934de0..e4bc97e2 100644 --- a/src/nss/enter_maker2.nss +++ b/src/nss/enter_maker2.nss @@ -2,10 +2,10 @@ void MakeGroundItem(object oTest) { - object oChestItem = SelectTierItem(12, 12, "Melee", 0, OBJECT_INVALID, d100() < 5 ? FALSE : TRUE); + object oChestItem = SelectLootItemFromACR(OBJECT_INVALID, 12, LOOT_TYPE_WEAPON_MELEE, 5); location lLoc = GetLocation(oTest); lLoc = Location(GetAreaFromLocation(lLoc), GetPositionFromLocation(lLoc), IntToFloat(Random(360))); - object oFloorItem = CopyTierItemToObjectOrLocation(oChestItem, OBJECT_INVALID, lLoc); + object oFloorItem = CopyTierItemFromStaging(oChestItem, OBJECT_INVALID, lLoc); SetLocalObject(oTest, "ground_weapon", oFloorItem); } diff --git a/src/nss/enter_maker4.nss b/src/nss/enter_maker4.nss index 53ce85d8..a25a2fa2 100644 --- a/src/nss/enter_maker4.nss +++ b/src/nss/enter_maker4.nss @@ -15,13 +15,13 @@ void main() vector vSling = vPos + Vector(IntToFloat(Random(1000))/100 - 5.0, IntToFloat(Random(1000))/100 - 5.0, 0.0); object oChestItem = GetTieredItemOfType(BASE_ITEM_BULLET, 1, 0); location lLoc = Location(OBJECT_SELF, vBullets, IntToFloat(Random(360))); - object oFloorItem = CopyTierItemToObjectOrLocation(oChestItem, OBJECT_INVALID, lLoc); + object oFloorItem = CopyTierItemFromStaging(oChestItem, OBJECT_INVALID, lLoc); SetItemStackSize(oFloorItem, 10 + d4(3)); SetLocalObject(OBJECT_SELF, "puzzle_bullets", oFloorItem); oChestItem = GetTieredItemOfType(BASE_ITEM_SLING, 1, 0); lLoc = Location(OBJECT_SELF, vSling, IntToFloat(Random(360))); - oFloorItem = CopyTierItemToObjectOrLocation(oChestItem, OBJECT_INVALID, lLoc); + oFloorItem = CopyTierItemFromStaging(oChestItem, OBJECT_INVALID, lLoc); SetLocalObject(OBJECT_SELF, "puzzle_sling", oFloorItem); } } \ No newline at end of file diff --git a/src/nss/inc_loot.nss b/src/nss/inc_loot.nss index 94b45864..4baf944f 100644 --- a/src/nss/inc_loot.nss +++ b/src/nss/inc_loot.nss @@ -8,6 +8,15 @@ #include "nw_i0_plot" #include "inc_treasure" #include "inc_treasuremap" +#include "inc_lootowing" +#include "inc_lootselect" + +// General loot include. +// This handles general loot system features, like the personal loot bags. + +// For selection of random items from the system chests (and creatures dropping equipped items) see inc_lootselect +// For assignment of items amongst members of parties ("owings" are tracked and assignment has some balancing), see inc_lootowing +// For the script called when killing creatures and opening placeables, see party_credit // =========================================================== // START CONSTANTS @@ -23,235 +32,50 @@ const float LOOT_DESTRUCTION_TIME = 600.0; const float TREASURE_CHANCE = 30.0; const float TREASURE_CHANCE_EXPONENT_DENOMINATOR = 2.0; -// chance that there won't be placeable treasure at all out of 100 -const int NO_PLACEABLE_TREASURE_CHANCE = 30; - -// Chance of this item type dropping -const int BASE_DEFAULT_WEIGHT = 2; -const int BASE_WEAPON_WEIGHT = 9; -const int BASE_ARMOR_WEIGHT = 2; -const int BASE_APPAREL_WEIGHT = 4; -const int BASE_SCROLL_WEIGHT = 6; -const int BASE_POTION_WEIGHT = 12; -const int BASE_MISC_WEIGHT = 8; -const int BASE_MISC_CONSUMABLE_WEIGHT = 2; - -const int BASE_ADJUST_CHANCE = 25; - // The chance for one, two or three items to drop, specifically. This is out of 100. - const int CHANCE_ONE = 35; const int CHANCE_TWO = 15; const int CHANCE_THREE = 5; -// Lower these to decrease the base chance of getting certain tiers. -const int BASE_T1_WEIGHT = 2000; -const int BASE_T2_WEIGHT = 200; -const int BASE_T3_WEIGHT = 100; -const int BASE_T4_WEIGHT = 50; -const int BASE_T5_WEIGHT = 20; - -// See the implementation for notes on what these are and how they work -const int T1_SIGMOID_MIDPOINT = 1; -const int T2_SIGMOID_MIDPOINT = 1; -const int T3_SIGMOID_MIDPOINT = 7; -const int T4_SIGMOID_MIDPOINT = 10; -const int T5_SIGMOID_MIDPOINT = 13; - // The message to show when there isn't loot available const string NO_LOOT = "This container doesn't have any items."; -// Constants for placeable loot -// To use this, placeables should have a local string "treasure" set on them with a value of "low" "medium" or "high" -// The quality variables set quality_mult on containers, adding to the weight exponent -// 0.0-1.0 will increase quality, >1.0 will reduce it. -// The quantity variables set quantity_mult on containers, multiplying the effective CHANCE_* constants for loot in there -// Manually setting these on the containers will override these values -// Doing things this way is nice because the entire module's loot can be changed by messing with these script constants -// Instead of going through blueprints to change variables like what was needed to implement this in the first place -const float TREASURE_HIGH_QUALITY = -0.2; -const float TREASURE_HIGH_QUANTITY = 3.0; -const float TREASURE_MEDIUM_QUALITY = 0.0; -const float TREASURE_MEDIUM_QUANTITY = 1.75; -const float TREASURE_LOW_QUALITY = 0.4; -const float TREASURE_LOW_QUANTITY = 1.0; - -// These apply both to creatures and placeables -// https://docs.google.com/spreadsheets/d/1OEeU2aANF8ERT8o1wSLb0Lo6W4xqu0QADGR0Vo-ynk4/edit#gid=1129304103 - Boss Weight Exponent -// 0.3 on the sheet means -0.7 here. Subtract the exponent from -1.0 -const float SEMIBOSS_QUALITY_MODIFIER = -0.4; -const float BOSS_QUALITY_MODIFIER = -0.7; - -// Low tier consumables tend to stack up at high levels. -// Without this you probably get too many cure light wounds potions and cantrip scrolls -// This is a quality modifier (stacking additively) that affects these item types -const float POTION_QUALITY_MODIFIER = -0.3; -const float MISC_CONSUMABLE_QUALITY_MODIFIER = -0.2; -const float SCROLL_CONSUMABLE_QUALITY_MODIFIER = -0.2; - // CHANCE_X are multiplied by this for placeables that are destroyed (rather than opening the lock) const float PLACEABLE_DESTROY_LOOT_PENALTY = 0.6; -// the CR variable on a boss was used for gold -// but not any more -const float BOSS_CR_MULTIPLIER = 1.0; -const float SEMIBOSS_CR_MULTIPLIER = 1.0; - const int BOSS_GOLD_MULTIPLIER = 5; const int SEMIBOSS_RARE_GOLD_MULTIPLIER = 3; -// Increased area CR means higher quality loot (and higher quality potential loot, -//eventually this should be re-named as the name is confusing -// This was replaced with the quality modifiers above which affect the loot weights directly -const float BOSS_AREA_CR_MULTIPLIER = 1.0; -const float SEMIBOSS_AREA_CR_MULTIPLIER = 1.0; - -// Percentage chances for various categories -// Needless to say, these sets should sum to 100 -const int WEAPON_COMMON_CHANCE = 37; -const int WEAPON_UNCOMMON_CHANCE = 33; -const int WEAPON_RARE_CHANCE = 30; - -const int APPAREL_ARMOR_COMMON_CHANCE = 42; -const int APPAREL_ARMOR_UNCOMMON_CHANCE = 33; -const int APPAREL_ARMOR_RARE_CHANCE = 25; - -// And these don't need to sum to 100 -const int UNIQUE_ITEM_CHANCE = 50; -const int MISC_CHANCE_TO_BE_JEWEL = 67; -const int RANDOM_WEAPON_IS_RANGED = 40; - -// Creatures that roll a random item of the same tier as something they have equipped -// have this (percent) chance to drop that item type instead of a random one -const int CHANCE_TO_DROP_EQUIPPED_ITEM = 70; -// Bosses have this chance to ignore the tier matching restriction. -const int BOSS_EQUIPPED_ITEM_DROPS_IGNORE_TIER_CHANCE = 0; - -// Variables can set on items to alter this: set string "tfn_item_name" on the item to a name of an item to drop instead of this one. -// The base item type has to be the same, though. -// Eg many creatures have "Infinite Longbow", setting this to just "Longbow" (case sensitive) will let them drop that instead -// "creature_drop_only" (int) to any nonzero value will allow creatures to drop their items -// even if they don't exist within the TFN loot pool. This means that creatures can have "unique" equipment -// that can't be obtained anywhere else. - // The real chance of a tiered pawnshop item to be unique is: // UNIQUE_ITEM_CHANCE/100 * PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE/100 // With both set at 33 that brings it to about 10.9% // Pawnshops also typically stock lots of level appropriate random items that work like monster drops // This applies ONLY to the fixed items of X tier const int PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE = 100; +// Merchants make a handful of rolls (typically 3-7) each with this percent chance to succeed +// Each success results in them stocking a t5 item - this deliberately keeps t5 items rare in stores const int STORE_RANDOM_T5_CHANCE = 3; -// #013250 - a fairly dark aquamarine. -//const int OPENED_LOOT_HIGHLIGHT = 12880; -//const string OPENED_LOOT_HIGHLIGHT_STRING = ""; - const int OPENED_LOOT_HIGHLIGHT = 0x6464d0; // #808080 - grey const string OPENED_LOOT_HIGHLIGHT_STRING = ""; - // =========================================================== // START PROTOTYPES // =========================================================== -// Select a tier Item. Specific Tier granted if nTier is 1-5. -// Valid types: "Armor", "Melee", "Range", "Misc, "Apparel", "MiscCons" -// "Potion", "ScrollsDivine", "ScrollsArcane" -// The item returned by this function WILL BE IN A CONTAINER IN THE LOOT AREA. -// This does NOT MOVE OR MAKE A COPY OF THE ITEM in oContainer. oContainer is used to make sure the item in question -// is appropriate to generate in some situations (eg gems in stores are pointless) -// Use CopyTierItemToObjectOrLocation to copy the return from this function to its final destination. -object SelectTierItem(int iCR, int iAreaCR, string sType = "", int nTier = 0, object oContainer=OBJECT_INVALID, int bNonUnique = FALSE, float fQualityExponentModifier=0.0); - -// Copy oItem (which should be from SelectTierItem) to oContainer or lLocation and correctly initialise it -object CopyTierItemToObjectOrLocation(object oItem, object oContainer = OBJECT_INVALID, location lLocation = LOCATION_INVALID); - -// Generate a tier Item. Specific Tier granted if nTier is 1-5. -// Valid types: "Armor", "Melee", "Range", "Misc, "Apparel" -// "Potion", "ScrollsDivine", "ScrollsArcane" -// An amalgamation of SelectTierItem and CopyTierItemToObjectOrLocation for convenience. -object GenerateTierItem(int iCR, int iAreaCR, object oContainer, string sType = "", int nTier = 0, int bNonUnique = FALSE, float fQualityExponentModifier=0.0); - -// Open a personal loot. Called from a containing object. +// Call for when oPC attempts to loot oContainer. +// Will autoloot any gold assigned to them and show them their personal loot container inventory. void OpenPersonalLoot(object oContainer, object oPC); -// Gets a random equipped item that is lootable -object SelectEquippedItemToDropAsLoot(object oCreature); - - -// =========================================================== -// DEBUGGING -// =========================================================== - -// To turn on, set LOOT_DEBUG_ENABLED on the module to 1. -// This also requires the server in dev mode - -// Various debugging variables - all should go on the module -const string LOOT_DEBUG_ENABLED = "dev_loot_debug"; -// Set on the module, should be equal to the expected number of items rolled by the creature that is dying -const string LOOT_DEBUG_DROP_CHANCE_MULT = "dev_loot_debug_drop_chance_mult"; -// These are all floats, and are the expected amount of gold of items of the given tier generated -const string LOOT_DEBUG_OUTPUT = "dev_loot_debug_t"; -const string LOOT_DEBUG_GOLD = "dev_loot_debug_gold"; -// If set, only track loot generated in this area (to avoid picking up other loot system calls for anything unrelated) -const string LOOT_DEBUG_AREA = "dev_loot_debug_area"; -// In debugging, DetermineTier sets its weights on the module -const string LOOT_DEBUG_T1_WEIGHT = "dev_loot_debug_t1_weight"; -const string LOOT_DEBUG_T2_WEIGHT = "dev_loot_debug_t2_weight"; -const string LOOT_DEBUG_T3_WEIGHT = "dev_loot_debug_t3_weight"; -const string LOOT_DEBUG_T4_WEIGHT = "dev_loot_debug_t4_weight"; -const string LOOT_DEBUG_T5_WEIGHT = "dev_loot_debug_t5_weight"; -// Values of given tier/item type combos are stored to avoid needless iterating over inventories -// "dev_loot_debug_tX__value" - -// Gets the average value of items of the given tier and item type -float GetAverageLootValueOfItem(int nTier, string sType); - -// Whether or not to track loot probabilities. Enabling this adds quite a lot of extra float calculations -int ShouldDebugLoot(); - -// Output the loot tracker's numbers -// Returns total gold + expected gold value of items as an int -int LootDebugOutput(); - -// Reset the loot tracker. -void ResetLootDebug(); - -// ==================== -// OWINGS -// ==================== - -// "Owings" and "tracked debt" (because it feels bad when someone gets all the bad loot) -// A PC tracks how much each henchman and other player "owes" them (based on gold value disparity) -// -> Use this to weight the probability of who gets what items -// The PC-henchman owings are tracked in the PC BIC DB -// PC-PC owings are, at least for now, tracked in a serverside Cdkey-Cdkey db -// This might be a bit weird but permanently tracking characters seems like a significantly more difficult problem - -// For the sake of implementation, each henchman/PC in the party starts has 1000 "points" -// If they "owe" some other party member(s) loot, they give some of their points to the people they owe to -// Then roll a d(total number of points) and see whose band the roll lands in, and they get the item - -// This falls down when one party member tries to give out more than their 1000 "points" -// ... in which case their points need to instead be distributed relative to the people demanding them -// eg if three people demand 100/400/800 points from me (total 1300), first person gets 100/1.3, second gets 400/1.3, third gets 800/1.3 - -// Return the amount of gold value oDebtor owes oReceiver. -// If oReceiver instead owes oDebtor, the value returned is negative. -int GetOwedGoldValue(object oReceiver, object oDebtor); - -// Return how many "owing points" to transfer from oDebtor to oReceiver for getting an item of nItemGoldValue -// If oReceiver owes oDebtor value, this will be negative. -int GetLootWeightingTransferBasedOnOwings(object oReceiver, object oDebtor, int nItemGoldValue); - -// Increase the debt of oDebtor to oReceiver by nAmount. -void AdjustOwedGoldValue(object oReceiver, object oDebtor, int nAmount); - -// Whether or not to write debug messages about loot owing to the log -const int LOOT_OWING_DEBUG = 1; +// Return the personal loot container that oPC will open when they try to loot oLootSource. +// This does not exist until party_credit has been called. +// It can be used to alter the contents of personal loot after the main script has been run. +// (Eg: treasure map rewards) +// if bCreateIfMissing, will create the personal loot if it doesn't exist already. +object GetPersonalLootForPC(object oLootSource, object oPC, int bCreateIfMissing=FALSE); // =========================================================== // START FUNCTIONS @@ -259,474 +83,40 @@ const int LOOT_OWING_DEBUG = 1; const string PERSONAL_LOOT_GOLD_AMOUNT = "personal_loot_gold"; -// Return the amount of gold value oDebtor owes oReceiver. -// If oReceiver instead owes oDebtor, the value returned is negative. -int GetOwedGoldValue(object oReceiver, object oDebtor) -{ - if (!GetIsPC(oReceiver) && !GetIsPC(oDebtor)) - { - int nSaved = GetCampaignInt("lootowings", "hench_" + GetTag(oReceiver) + "-" + GetTag(oDebtor)); - if (nSaved == 0) - { - nSaved = GetCampaignInt("lootowings", "hench_" + GetTag(oDebtor) + "-" + GetTag(oReceiver)) * -1; - } - return nSaved; - } - if (GetIsPC(oReceiver) && GetIsPC(oDebtor)) - { - int nSaved = GetCampaignInt("lootowings", GetPCPublicCDKey(oReceiver) + "-" + GetPCPublicCDKey(oDebtor)); - if (nSaved == 0) - { - nSaved = GetCampaignInt("lootowings", GetPCPublicCDKey(oDebtor) + "-" + GetPCPublicCDKey(oReceiver)) * -1; - } - return nSaved; - } - // If we get here, exactly one of oDebtor and oReceiver is a PC and the other is a henchman - object oPC; - object oHen; - if (GetIsPC(oReceiver)) - { - oPC = oReceiver; - oHen = oDebtor; - } - else - { - oPC = oDebtor; - oHen = oReceiver; - } - // Check the PC's BIC db for the amount - int nAmt = SQLocalsPlayer_GetInt(oPC, "lootowing_" + GetTag(oHen)); - // This is how much the hench owes the player, make it negative if the function was called the other way round - if (oDebtor == oPC) - { - nAmt *= -1; - } - return nAmt; -} - -// Return how many "owing points" to transfer from oDebtor to oReceiver for getting an item of nItemGoldValue -// If oReceiver owes oDebtor value, this will be negative. -int GetLootWeightingTransferBasedOnOwings(object oReceiver, object oDebtor, int nItemGoldValue) -{ - int nDebt = GetOwedGoldValue(oReceiver, oDebtor); - // This is the fastest outcome, and will cause dividing by zero later if not dealt with now - if (nDebt == 0) - { - return 0; - } - if (nDebt < 0) - { - return -1*GetLootWeightingTransferBasedOnOwings(oDebtor, oReceiver, nItemGoldValue); - } - // Base premise: - // points to transfer when owing = 10 + (itemvalue/min(debt, 22000))^1.5 * 55 - // min(debt, 22000) is because 22000 is the highest possible in one item (upper value bracket of t5) - // adding 10 means the split is 60/40 for all items - // the exponential expression means that items are much more skewed the closer they are to the debt size - // In TFN item gold value does not scale linearly with "desirableness" and this is an attempt to capture that - - // If the item value > debt size, calc how much it exceeds by and subtract that from the item value - // this will mean that the curve mirrors as value passes debt size and rapidly drops down to more even values - // as the debt is exceeded - if (nDebt < nItemGoldValue) - { - // (but don't make the item value go negative) - nItemGoldValue = max(0, nDebt - (nItemGoldValue - nDebt)); - } - float fItemGoldValue = IntToFloat(nItemGoldValue); - float fDebt = IntToFloat(min(nDebt, MAX_VALUE)); - float fTransfer = 100 + (pow(fItemGoldValue/fDebt, 1.5) * 850); - return FloatToInt(fTransfer); -} - -// Increase the debt of oDebtor to oReceiver by nAmount. -void AdjustOwedGoldValue(object oReceiver, object oDebtor, int nAmount) -{ - if (!GetIsPC(oReceiver) && !GetIsPC(oDebtor)) - { - string sVar = "hench_" + GetTag(oReceiver) + "-" + GetTag(oDebtor); - int nSaved = GetCampaignInt("lootowings", sVar); - if (nSaved == 0) - { - sVar = "hench_" + GetTag(oDebtor) + "-" + GetTag(oReceiver); - nSaved = GetCampaignInt("lootowings", sVar); - nAmount *= -1; - } - if (LOOT_OWING_DEBUG) - { - WriteTimestampedLogEntry("Added " + IntToString(nAmount) + " to the amount " + GetName(oDebtor) + " owes " + GetName(oReceiver) + ": now " + IntToString(nSaved + nAmount)); - } - SetCampaignInt("lootowings", sVar, nSaved + nAmount); - return; - } - if (GetIsPC(oReceiver) && GetIsPC(oDebtor)) - { - // Figure out which one is being used - string sVar = GetPCPublicCDKey(oReceiver) + "-" + GetPCPublicCDKey(oDebtor); - int nSaved = GetCampaignInt("lootowings", sVar); - if (nSaved == 0) - { - sVar = GetPCPublicCDKey(oDebtor) + "-" + GetPCPublicCDKey(oReceiver); - nSaved = GetCampaignInt("lootowings", sVar); - nAmount *= -1; - } - if (LOOT_OWING_DEBUG) - { - WriteTimestampedLogEntry("Added " + IntToString(nAmount) + " to the amount " + GetName(oDebtor) + " owes " + GetName(oReceiver) + ": now " + IntToString(nSaved + nAmount)); - } - SetCampaignInt("lootowings", sVar, nSaved + nAmount); - return; - } - // If we get here, exactly one of oDebtor and oReceiver is a PC and the other is a henchman - object oPC; - object oHen; - if (GetIsPC(oReceiver)) - { - oPC = oReceiver; - oHen = oDebtor; - } - else - { - oPC = oDebtor; - oHen = oReceiver; - nAmount *= -1; - } - // Check the PC's BIC db for the amount - int nSaved = SQLocalsPlayer_GetInt(oPC, "lootowing_" + GetTag(oHen)); - if (LOOT_OWING_DEBUG) - { - WriteTimestampedLogEntry("Added " + IntToString(nAmount) + " to the amount " + GetName(oHen) + " owes " + GetName(oPC) + ": now " + IntToString(nSaved + nAmount)); - } - SQLocalsPlayer_SetInt(oPC, "lootowing_" + GetTag(oHen), nSaved + nAmount); -} - -// --------------------------------------------------------- -// This function is used to determine the tier of the drop. -// --------------------------------------------------------- -string DetermineTier(int iCR, int iAreaCR, string sType = "", float fWeightExponentModifier=0.0) -{ - float fCR = IntToFloat(iCR); - string sTier; - - //SendDebugMessage("Loot fCR: "+FloatToString(fCR)); - // These functions look demented, but were designed with a fairly large amount of reasoning in mind - // This also discusses the issues with the significantly simpler system that it replaced - // https://docs.google.com/document/d/1t451EgutNToXGVbuQGHraBaefI8TsWlcWbqXDpU-HA0 - // As the person that spent a few hours coming up with them, I would strongly encourage - // a detailed discussion of what about the design of these is wrong before messing with them! - - float fT1Weight = BASE_T1_WEIGHT * fmax(0.0, ((68.0 + atan((iAreaCR - T1_SIGMOID_MIDPOINT) * 0.6))/158.0)); - float fT2Weight = BASE_T2_WEIGHT * iAreaCR * fmax(0.0, ((68.0 + atan((iAreaCR - T2_SIGMOID_MIDPOINT) * 0.6))/158.0)); - float fT3Weight = BASE_T3_WEIGHT * iAreaCR * fmax(0.0, ((68.0 + atan((iAreaCR - T3_SIGMOID_MIDPOINT) * 0.6))/158.0)); - float fT4Weight = BASE_T4_WEIGHT * iAreaCR * fmax(0.0, ((68.0 + atan((iAreaCR - T4_SIGMOID_MIDPOINT) * 0.6))/158.0)); - float fT5Weight = BASE_T5_WEIGHT * iAreaCR * fmax(0.0, ((68.0 + atan((iAreaCR - T5_SIGMOID_MIDPOINT) * 0.6))/158.0)); - - float fWeightExponent = 1.0 + fWeightExponentModifier; - // Negative powers break this, badly. 0.0 final exponent makes all available tiers get 1 weight, at least... - fWeightExponent = fmax(0.0, fWeightExponent); - - if (sType == "MiscCons") { fWeightExponent += MISC_CONSUMABLE_QUALITY_MODIFIER; } - else if (sType == "Potion") { fWeightExponent += POTION_QUALITY_MODIFIER; } - else if (sType == "Scrolls") { fWeightExponent += SCROLL_CONSUMABLE_QUALITY_MODIFIER; } - - fT1Weight = pow(fT1Weight, fWeightExponent); - // Don't raise these to a power if they were zero to start with - // If the exponent is also zero, then 0.0^0.0 = 1 - // and items that aren't supposed to be possible at low ACR suddenly become possible! - if (fT2Weight > 0.0) { fT2Weight = pow(fT2Weight, fWeightExponent); } - if (fT3Weight > 0.0) { fT3Weight = pow(fT3Weight, fWeightExponent); } - if (fT4Weight > 0.0) { fT4Weight = pow(fT4Weight, fWeightExponent); } - if (fT5Weight > 0.0) { fT5Weight = pow(fT5Weight, fWeightExponent); } - - int nT1Weight = FloatToInt(fT1Weight * 1000.0); - int nT2Weight = FloatToInt(fT2Weight * 1000.0); - int nT3Weight = FloatToInt(fT3Weight * 1000.0); - int nT4Weight = FloatToInt(fT4Weight * 1000.0); - int nT5Weight = FloatToInt(fT5Weight * 1000.0); - - int nCombinedWeight = 0; - -// If any of these happen to be less than 0, make it 0 - - if (nT1Weight < 0) nT1Weight = 0; - if (nT2Weight < 0) nT2Weight = 0; - if (nT3Weight < 0) nT3Weight = 0; - if (nT4Weight < 0) nT4Weight = 0; - if (nT5Weight < 0) nT5Weight = 0; - - if (ShouldDebugLoot()) - { - SetLocalInt(GetModule(), LOOT_DEBUG_T1_WEIGHT, nT1Weight); - SetLocalInt(GetModule(), LOOT_DEBUG_T2_WEIGHT, nT2Weight); - SetLocalInt(GetModule(), LOOT_DEBUG_T3_WEIGHT, nT3Weight); - SetLocalInt(GetModule(), LOOT_DEBUG_T4_WEIGHT, nT4Weight); - SetLocalInt(GetModule(), LOOT_DEBUG_T5_WEIGHT, nT5Weight); - } - - /* - SendDebugMessage("Loot T1Weight: "+IntToString(nT1Weight)); - SendDebugMessage("Loot T2Weight: "+IntToString(nT2Weight)); - SendDebugMessage("Loot T3Weight: "+IntToString(nT3Weight)); - SendDebugMessage("Loot T4Weight: "+IntToString(nT4Weight)); - SendDebugMessage("Loot T5Weight: "+IntToString(nT5Weight)); - */ - - nCombinedWeight = nT1Weight + nT2Weight + nT3Weight + nT4Weight + nT5Weight; - //SendDebugMessage("Combined: "+IntToString(nCombinedWeight)); - - // This is better than crashing out with a TMI if it can happen for any reason - // (this happened when trying to add the sigmoids for the first time) - if (nCombinedWeight == 0) - { - SendDebugMessage("ERROR: Combined weight for DetermineTier at CR " + IntToString(iCR) + " and area CR " + IntToString(iAreaCR) + " resulted in a weight sum of 0!", TRUE); - return "T1"; - } - - int nTierRoll = Random(nCombinedWeight)+1; - //SendDebugMessage("Roll: "+IntToString(nTierRoll)); - - while (TRUE) - { - nTierRoll = nTierRoll - nT1Weight; - if (nTierRoll <= 0) {sTier = "T1";break;} - nTierRoll = nTierRoll - nT2Weight; - if (nTierRoll <= 0) {sTier = "T2";break;} - - nTierRoll = nTierRoll - nT3Weight; - if (nTierRoll <= 0) {sTier = "T3";break;} - - nTierRoll = nTierRoll - nT4Weight; - if (nTierRoll <= 0) {sTier = "T4";break;} - - nTierRoll = nTierRoll - nT5Weight; - if (nTierRoll <= 0) {sTier = "T5";break;} - } - - //SendDebugMessage("Chosen Tier: "+sTier); - - int nCount = GetLocalInt(GetModule(), sTier); - SetLocalInt(GetModule(), sTier, nCount+1); - - return sTier; -} - -object SelectTierItem(int iCR, int iAreaCR, string sType = "", int nTier = 0, object oContainer=OBJECT_INVALID, int bNonUnique = FALSE, float fQualityExponentModifier=0.0) -{ - string sTier = DetermineTier(iCR, iAreaCR, sType, fQualityExponentModifier); - string sRarity = ""; - string sNonUnique = ""; - - // Loot debug ignores this as type is rolled in GenerateLoot below - -// Given no type, generate a random one. - if (sType == "") - { - switch(Random(7)) - { - case 0: sType = "Misc"; break; - case 1: sType = "Scrolls"; break; - case 2: sType = "Weapon"; break; - case 3: sType = "Armor"; break; - case 4: sType = "Apparel"; break; - case 5: sType = "Potions"; break; - case 6: sType = "MiscCons"; break; - } - } - - -// These types are special cases because they have rarities. - if (sType == "Range" || sType == "Melee" || sType == "Weapon" || sType == "Armor" || sType == "Apparel") - { - if (sType == "Melee" || sType == "Range" || sType == "Weapon") - { - int nRoll = d100(); - if (nRoll <= WEAPON_COMMON_CHANCE) - { - sRarity = "Common"; - } - else - { - nRoll -= WEAPON_COMMON_CHANCE; - if (nRoll <= WEAPON_UNCOMMON_CHANCE) - { - sRarity = "Uncommon"; - } - else - { - sRarity = "Rare"; - } - } - } - else - { - int nRoll = d100(); - if (nRoll <= APPAREL_ARMOR_COMMON_CHANCE) - { - sRarity = "Common"; - } - else - { - nRoll -= APPAREL_ARMOR_COMMON_CHANCE; - if (nRoll <= APPAREL_ARMOR_UNCOMMON_CHANCE) - { - sRarity = "Uncommon"; - } - else - { - sRarity = "Rare"; - } - } - } - } - - -// These types can have either a unique, or non-unique - if (sType == "Range" || sType == "Weapon" || sType == "Armor" || sType == "Melee" || sType == "Potions") - { - if (d100() > UNIQUE_ITEM_CHANCE) - { - sNonUnique = "NonUnique"; - } - } - - if (bNonUnique) - { - sNonUnique = "NonUnique"; - } - -// 2 out of 3 misc items will always be gems/jewelry -// Unless you're a shop, in which case this is just wasted UI space because there's no reason to ever buy these items - if (sType == "Misc" && d100() <= MISC_CHANCE_TO_BE_JEWEL && GetObjectType(oContainer) != OBJECT_TYPE_STORE) - { - sType = "Jewels"; - } - - - -// never NU - if (sType == "Misc" || sType == "Apparel" || sType == "Scrolls" || sType == "Jewels" || sType == "MiscCons") - sNonUnique = ""; - - if (sType == "Weapon") - { - sType = "Melee"; -// chance of this being a range weapon - if (d100() <= RANDOM_WEAPON_IS_RANGED) sType = "Range"; - } - - if (nTier > 0) - { - switch (nTier) - { - case 1: sTier = "T1"; break; - case 2: sTier = "T2"; break; - case 3: sTier = "T3"; break; - case 4: sTier = "T4"; break; - case 5: sTier = "T5"; break; - } - } - - object oChest = GetObjectByTag("_"+sType+sRarity+sTier+sNonUnique); -// we'll use the non-unique chest if the unique container, if applicable simply don't exist - if (!GetIsObjectValid(oChest)) - { - //SendDebugMessage("_"+sType+sRarity+sTier+sNonUnique+" not found, falling back to NU", TRUE); - oChest = GetObjectByTag("_"+sType+sRarity+sTier+"NonUnique"); - } - -// chest still invalid at that point? return - if (!GetIsObjectValid(oChest)) return OBJECT_INVALID; - - int nRandom = Random(StringToInt(GetDescription(oChest))); - object oItem = GetFirstItemInInventory(oChest); - - //SendDebugMessage("Chosen chest: "+GetName(oChest)+"Count: "+GetDescription(oChest)+" Selected: "+IntToString(nRandom), TRUE); - - while (nRandom) - { - nRandom--; - oItem = GetNextItemInInventory(oChest); - } - - if (GetPlotFlag(oItem) && GetObjectType(oContainer) == OBJECT_TYPE_STORE) - { - return OBJECT_INVALID; // do not allow plot items to be created on stores - } - - int nCount = GetLocalInt(GetModule(), sType); - SetLocalInt(GetModule(), sType, nCount+1); - //WriteTimestampedLogEntry("SelectTierItem type " + sType + " " + sTier + " -> " + GetName(oItem)); - return oItem; -} - -object CopyTierItemToObjectOrLocation(object oItem, object oContainer = OBJECT_INVALID, location lLocation = LOCATION_INVALID) +int GetFirstBossKillGuaranteedLootTier(int nACR, int bSemiboss) { - if (!GetIsObjectValid(oItem)) - { - return OBJECT_INVALID; - } - - // i know we do some checks below, but the local needs to be set before it goes any further - // adds a new UUID to make sure the item does not stack - int nBaseType = GetBaseItemType(oItem); - - if (IsAmmoInfinite(oItem) && (nBaseType == BASE_ITEM_THROWINGAXE || - nBaseType == BASE_ITEM_DART || - nBaseType == BASE_ITEM_SHURIKEN || - nBaseType == BASE_ITEM_ARROW || - nBaseType == BASE_ITEM_BULLET || - nBaseType == BASE_ITEM_BOLT)) - { - SetLocalString(oItem, "new_uuid", GetRandomUUID()); - } - - object oNewItem; - if (GetIsObjectValid(oContainer)) - { - oNewItem = CopyItem(oItem, oContainer, TRUE); - } + if (bSemiboss) + { + nACR = Round(IntToFloat(nACR)*0.7); + } + if (nACR < 3) + return 2; + else if (nACR == 3) + return Random(100) < 15 ? 3 : 2; + else if (nACR == 4) + return Random(100) < 50 ? 3 : 2; + else if (nACR == 5) + return Random(100) < 80 ? 3 : 2; + else if (nACR == 6) + return Random(100) < 10 ? 4 : 3; + else if (nACR == 7) + return Random(100) < 25 ? 4 : 3; + else if (nACR == 8) + return Random(100) < 50 ? 4 : 3; + else if (nACR == 9) + return Random(100) < 70 ? 4 : 3; + else if (nACR == 10) + return Random(100) < 5 ? 5 : 4; + else if (nACR == 11) + return Random(100) < 15 ? 5 : 4; + else if (nACR == 12) + return Random(100) < 40 ? 5 : 4; + else if (nACR == 13) + return Random(100) < 80 ? 5 : 4; else - { - oNewItem = CopyObject(oItem, lLocation, OBJECT_INVALID, "", TRUE); - } - - if (!GetIsObjectValid(oItem)) - { - return OBJECT_INVALID; - } - - if (nBaseType == BASE_ITEM_THROWINGAXE || nBaseType == BASE_ITEM_DART || nBaseType == BASE_ITEM_SHURIKEN || nBaseType == BASE_ITEM_ARROW || nBaseType == BASE_ITEM_BULLET || nBaseType == BASE_ITEM_BOLT) - { - if (IsAmmoInfinite(oNewItem)) - { // If the ammo has ANY item properties at all, it is considered magical and infinite. Make sure it only has a stack size of 1. - SetItemStackSize(oNewItem, 1); - } - else - { // Set a stack size for mundane items. Don't go above 50, due to certain stack sizes. - SetItemStackSize(oNewItem, Random(45)+1); - } - } - - // for magic wands and rods, set a random number of charges based on the initial (max) amount of charges - int nCharges = GetItemCharges(oNewItem); - if (nCharges > 0 && (nBaseType == BASE_ITEM_MAGICWAND || nBaseType == BASE_ITEM_MAGICROD)) SetItemCharges(oNewItem, Random(nCharges)+1); - - // Set visual transforms, and do the rest if it wasn't done for any reason - InitializeItem(oNewItem); - - return oNewItem; -} - -// --------------------------------------------------------- -// This function is used to generate a tier item. -// --------------------------------------------------------- -object GenerateTierItem(int iCR, int iAreaCR, object oContainer, string sType = "", int nTier = 0, int bNonUnique = FALSE, float fQualityExponentModifier=0.0) -{ - object oItem = SelectTierItem(iCR, iAreaCR, sType, nTier, oContainer, bNonUnique, fQualityExponentModifier); - - object oNewItem = CopyTierItemToObjectOrLocation(oItem, oContainer); - return oNewItem; + return 5; + } int GetIdentifiedItemCost(object oItem) @@ -754,430 +144,14 @@ string GetIdentifiedItemName(object oItem) } -json _AddToDroppableLootArray(json jItems, object oLootOrigin, object oItem, int nTier, int bSkipTierCheck) -{ - json jBlacklist = GetLocalJson(oLootOrigin, "OwnDroppableLootBlacklist"); - - object oTFN = GetTFNStagedEquipmentForItem(oItem); - if (GetLocalInt(oItem, "creature_drop_only")) - { - oTFN = oItem; - } - if (GetIsObjectValid(oTFN) && (bSkipTierCheck || GetItemTier(oTFN) == nTier)) - { - json jNewEntry = JsonString(ObjectToString(oTFN)); - if (jBlacklist == JsonNull() || JsonFind(jBlacklist, jNewEntry) == JsonNull()) - { - jItems = JsonArrayInsert(jItems, jNewEntry); - } - } - - return jItems; -} - -void _AddToDroppableLootBlacklist(object oLootOrigin, object oItem) -{ - json jBlacklist = GetLocalJson(oLootOrigin, "OwnDroppableLootBlacklist"); - if (jBlacklist == JsonNull()) - { - jBlacklist = JsonArray(); - } - jBlacklist = JsonArrayInsert(jBlacklist, JsonString(ObjectToString(oItem))); - SetLocalJson(oLootOrigin, "OwnDroppableLootBlacklist", jBlacklist); -} - - -json _BuildListOfOwnDroppableLoot(object oLootOrigin, int nTier, int bForceSkipTierCheck=-1) -{ - json jItems = JsonArray(); - if (GetObjectType(oLootOrigin) != OBJECT_TYPE_CREATURE) - { - return jItems; - } - - int bSkipTierCheck = 0; - if (GetLocalInt(oLootOrigin, "boss") && bForceSkipTierCheck == -1) - { - bSkipTierCheck = Random(100) < BOSS_EQUIPPED_ITEM_DROPS_IGNORE_TIER_CHANCE; - } - if (bForceSkipTierCheck != -1) - { - bSkipTierCheck = bForceSkipTierCheck; - } - - jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_CHEST, oLootOrigin), nTier, bSkipTierCheck); - jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_HEAD, oLootOrigin), nTier, bSkipTierCheck); - jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oLootOrigin), nTier, bSkipTierCheck); - jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oLootOrigin), nTier, bSkipTierCheck); - jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_ARMS, oLootOrigin), nTier, bSkipTierCheck); - jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_BELT, oLootOrigin), nTier, bSkipTierCheck); - jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_BOOTS, oLootOrigin), nTier, bSkipTierCheck); - jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_CLOAK, oLootOrigin), nTier, bSkipTierCheck); - jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_LEFTRING, oLootOrigin), nTier, bSkipTierCheck); - jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_RIGHTRING, oLootOrigin), nTier, bSkipTierCheck); - jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_NECK, oLootOrigin), nTier, bSkipTierCheck); - - return jItems; -} - -float _GetExpectedValueOfOwnDroppableLoot(object oLootOrigin, int nTier, int nTierCheckSkipOverride=-1) -{ - if (GetObjectType(oLootOrigin) != OBJECT_TYPE_CREATURE) - { - return 0.0; - } - if (nTierCheckSkipOverride == -1) - { - if (GetLocalInt(oLootOrigin, "boss")) - { - float fBossValue = _GetExpectedValueOfOwnDroppableLoot(oLootOrigin, nTier, 1); - float fNonBossValue = _GetExpectedValueOfOwnDroppableLoot(oLootOrigin, nTier, 0); - float fBossIgnoreTierChance = IntToFloat(BOSS_EQUIPPED_ITEM_DROPS_IGNORE_TIER_CHANCE)/100.0; - float fRet = (fBossValue * fBossIgnoreTierChance) + (fNonBossValue * (1.0-fBossIgnoreTierChance)); - WriteTimestampedLogEntry(GetName(oLootOrigin) + ": boss value = " + FloatToString(fBossValue) + ", nonboss value = " + FloatToString(fNonBossValue)); - return fRet; - } - else - { - nTierCheckSkipOverride = 0; - } - } - json jItems = _BuildListOfOwnDroppableLoot(oLootOrigin, nTier, nTierCheckSkipOverride); - int nNumItems = JsonGetLength(jItems); - int nOwnItemPos; - float fValue = 0.0; - for (nOwnItemPos=0; nOwnItemPos 0) - { - fValue = fValue / IntToFloat(nNumItems); - } - return fValue; -} - - -object SelectItemToDropAsLoot(int iCR, int iAreaCR, string sType, int nTier, object oDestinationContainer, int bNonUnique, float fQualityExponentModifier, object oLootOrigin) -{ - // Have a chance to drop equipped items instead of random stuff - if (GetIsObjectValid(oLootOrigin) && GetObjectType(oLootOrigin) == OBJECT_TYPE_CREATURE && - // Not the things that use different tier weights - (sType != "Potions" && - sType != "Scrolls" && - sType != "MiscCons") - ) - { - if (Random(100) < CHANCE_TO_DROP_EQUIPPED_ITEM) - { - - string sTier = DetermineTier(iCR, iAreaCR, sType, fQualityExponentModifier); - // Once we're determining a tier, it needs to get passed on really - // if we don't have an item of this tier the random item should be the same tier - nTier = StringToInt(GetSubString(sTier, 1, 1)); - json jItems = _BuildListOfOwnDroppableLoot(oLootOrigin, nTier); - int nNumItems = JsonGetLength(jItems); - SendDebugMessage("SelectItemToDropAsLoot: " + GetName(oLootOrigin) + " has " + IntToString(nNumItems) + " own items that could drop at tier" + IntToString(nTier), TRUE); - if (nNumItems > 0) - { - int nIndex = Random(JsonGetLength(jItems)); - object oReturn = StringToObject(JsonGetString(JsonArrayGet(jItems, nIndex))); - _AddToDroppableLootBlacklist(oLootOrigin, oReturn); - SendDebugMessage(GetName(oLootOrigin) + ": Drop equipped item: " + GetName(oReturn), TRUE); - return oReturn; - } - } - } - return SelectTierItem(iCR, iAreaCR, sType, nTier, oDestinationContainer, bNonUnique, fQualityExponentModifier); -} - -object SelectEquippedItemToDropAsLoot(object oCreature) -{ - // We can get any tier - json jItems = _BuildListOfOwnDroppableLoot(oCreature, 0, TRUE); - int nNumItems = JsonGetLength(jItems); - - - if (nNumItems > 0) - { - int nIndex = Random(JsonGetLength(jItems)); - object oReturn = StringToObject(JsonGetString(JsonArrayGet(jItems, nIndex))); - _AddToDroppableLootBlacklist(oCreature, oReturn); - return oReturn; - } - return OBJECT_INVALID; -} - - -// --------------------------------------------------------- -// Generates loot. Typically used for creatures or containers. -// --------------------------------------------------------- - -object SelectLoot(object oLootSource, object oDestinationContainer=OBJECT_INVALID) -{ - int iCR = GetLocalInt(oLootSource, "cr"); - int iAreaCR = GetLocalInt(oLootSource, "area_cr"); - - float fQualityExponentModifier = 0.0; - if (GetLocalInt(oLootSource, "boss")) - { - fQualityExponentModifier = BOSS_QUALITY_MODIFIER; - } - else if (GetLocalInt(oLootSource, "semiboss")) - { - fQualityExponentModifier = SEMIBOSS_QUALITY_MODIFIER; - } - else if (GetObjectType(oLootSource) == OBJECT_TYPE_PLACEABLE) - { - string sQuality = GetLocalString(oLootSource, "treasure"); - if (sQuality == "low") - { - fQualityExponentModifier = TREASURE_LOW_QUALITY; - } - else if (sQuality == "medium") - { - fQualityExponentModifier = TREASURE_MEDIUM_QUALITY; - } - else if (sQuality == "high") - { - fQualityExponentModifier = TREASURE_HIGH_QUALITY; - } - } - - - if (GetLocalInt(GetModule(), "treasure_ready") != 1) - { - SendMessageToAllPCs("Treasure isn't ready. No treasure will be generated."); - return OBJECT_INVALID; - } - - if (GetLocalInt(GetModule(), "treasure_tainted") == 1) - { - SendMessageToAllPCs("Treasure is tainted. No treasure will be generated."); - return OBJECT_INVALID; - } - - if (!GetIsObjectValid(oDestinationContainer)) - { - oDestinationContainer = oLootSource; - } - -// Add all the weights - int nCombinedWeight = 0; - - int nMiscWeight = BASE_MISC_WEIGHT; - int nScrollsWeight = BASE_SCROLL_WEIGHT; - int nPotionsWeight = BASE_POTION_WEIGHT; - int nWeaponWeight = BASE_WEAPON_WEIGHT; - int nArmorWeight = BASE_ARMOR_WEIGHT; - int nApparelWeight = BASE_APPAREL_WEIGHT; - int nMiscConsWeight = BASE_MISC_CONSUMABLE_WEIGHT; - -// If any of these happen to be less than 0, make it 0 - if (nMiscWeight < 0) nMiscWeight = 0; - if (nMiscConsWeight < 0) nMiscConsWeight = 0; - if (nScrollsWeight < 0) nScrollsWeight = 0; - if (nPotionsWeight < 0) nPotionsWeight = 0; - if (nWeaponWeight < 0) nWeaponWeight = 0; - if (nArmorWeight < 0) nArmorWeight = 0; - if (nApparelWeight < 0) nApparelWeight = 0; - - nCombinedWeight = nMiscWeight + nMiscConsWeight + nScrollsWeight + nPotionsWeight + nWeaponWeight + nArmorWeight + nApparelWeight; - - int nItemRoll = Random(nCombinedWeight)+1; - object oItem; - while (TRUE) - { - nItemRoll = nItemRoll - nMiscWeight; - if (nItemRoll <= 0) {oItem = SelectItemToDropAsLoot(iCR, iAreaCR, "Misc", 0, oDestinationContainer, FALSE, fQualityExponentModifier, oLootSource);break;} - - nItemRoll = nItemRoll - nMiscConsWeight; - if (nItemRoll <= 0) {oItem = SelectItemToDropAsLoot(iCR, iAreaCR, "MiscCons", 0, oDestinationContainer, FALSE, fQualityExponentModifier, oLootSource);break;} - - nItemRoll = nItemRoll - nScrollsWeight; - if (nItemRoll <= 0) {oItem = SelectItemToDropAsLoot(iCR, iAreaCR, "Scrolls", 0, oDestinationContainer, FALSE, fQualityExponentModifier, oLootSource);break;} - - nItemRoll = nItemRoll - nPotionsWeight; - if (nItemRoll <= 0) {oItem = SelectItemToDropAsLoot(iCR, iAreaCR, "Potions", 0, oDestinationContainer, FALSE, fQualityExponentModifier, oLootSource);break;} - - nItemRoll = nItemRoll - nWeaponWeight; - if (nItemRoll <= 0) {oItem = SelectItemToDropAsLoot(iCR, iAreaCR, "Weapon", 0, oDestinationContainer, FALSE, fQualityExponentModifier, oLootSource);break;} - - nItemRoll = nItemRoll - nArmorWeight; - if (nItemRoll <= 0) {oItem = SelectItemToDropAsLoot(iCR, iAreaCR, "Armor", 0, oDestinationContainer, FALSE, fQualityExponentModifier, oLootSource);break;} - - nItemRoll = nItemRoll - nApparelWeight; - if (nItemRoll <= 0) {oItem = SelectItemToDropAsLoot(iCR, iAreaCR, "Apparel", 0, oDestinationContainer, FALSE, fQualityExponentModifier, oLootSource);break;} - } - - if (ShouldDebugLoot()) - { - object oModule = GetModule(); - object oTargetArea = GetLocalObject(oModule, LOOT_DEBUG_AREA); - if (!GetIsObjectValid(oTargetArea) || oTargetArea == GetArea(oDestinationContainer)) - { - float fChanceForNoLootMultiplier = GetLocalFloat(oModule, LOOT_DEBUG_DROP_CHANCE_MULT); - float fCombinedWeight = IntToFloat(nCombinedWeight); - // Doing all this division every time is not ideal, but... - // Someday someone might want to make a version that calculates expected values - // outside of the default loot item type proportions - // and so making the gold-fetch function on a per-itemtype basis seemed sensible - float fMiscChance = IntToFloat(BASE_MISC_WEIGHT)/fCombinedWeight; - float fMiscConsChance = IntToFloat(BASE_MISC_CONSUMABLE_WEIGHT)/fCombinedWeight; - float fScrollChance = IntToFloat(BASE_SCROLL_WEIGHT)/fCombinedWeight; - float fPotionChance = IntToFloat(BASE_POTION_WEIGHT)/fCombinedWeight; - float fWeaponChance = IntToFloat(BASE_WEAPON_WEIGHT)/fCombinedWeight; - float fArmorChance = IntToFloat(BASE_ARMOR_WEIGHT)/fCombinedWeight; - float fApparelChance = IntToFloat(BASE_APPAREL_WEIGHT)/fCombinedWeight; - - string sVarPrefix = ""; - // Track the different loot sources in the area separately - // This makes a LOT of variables. GetLootDebugVariablePrefixes returns an array of what is possible - // (and needs modifying if any of this is changed) - if (GetObjectType(oLootSource) == OBJECT_TYPE_PLACEABLE) - { - string sTreasure = GetLocalString(oLootSource, "treasure"); - if (sTreasure != "high" && sTreasure != "medium" && sTreasure != "low") - { - sTreasure = "other"; - } - if (GetLocalInt(oLootSource, "boss")) - { - sTreasure = "boss"; - } - if (GetLocalInt(oLootSource, "semiboss")) - { - sTreasure = "semiboss"; - } - sVarPrefix = "_plc_" + sTreasure; - } - else if (GetObjectType(oLootSource) == OBJECT_TYPE_CREATURE) - { - string sTreasure = "normal"; - if (GetLocalInt(oLootSource, "boss")) - { - sTreasure = "boss"; - } - if (GetLocalInt(oLootSource, "semiboss")) - { - sTreasure = "semiboss"; - } - sVarPrefix = "_cre_" + sTreasure; - } - - int nItemTypeIndex; - int nTier; - for (nItemTypeIndex=0; nItemTypeIndex <= 6; nItemTypeIndex++) - { - string sType; - float fChance; - // Ugly, but probably better than using a SetLocalFloat based lookup system - switch (nItemTypeIndex) - { - case 0: { sType="MiscCons"; fChance=fMiscConsChance; break; } - case 1: { sType="Scrolls"; fChance=fScrollChance; break; } - case 2: { sType="Potions"; fChance=fPotionChance; break; } - case 3: { sType="Weapon"; fChance=fWeaponChance; break; } - case 4: { sType="Armor"; fChance=fArmorChance; break; } - case 5: { sType="Apparel"; fChance=fApparelChance; break; } - case 6: { sType="Misc"; fChance=fMiscChance; break; } - } - int bIsConsumable = nItemTypeIndex <= 2; - - // This updates the module variables, because these now depend on the item type a bit - DetermineTier(iCR, iAreaCR, sType, fQualityExponentModifier); - - int nT1Weight = GetLocalInt(oModule, LOOT_DEBUG_T1_WEIGHT); - int nT2Weight = GetLocalInt(oModule, LOOT_DEBUG_T2_WEIGHT); - int nT3Weight = GetLocalInt(oModule, LOOT_DEBUG_T3_WEIGHT); - int nT4Weight = GetLocalInt(oModule, LOOT_DEBUG_T4_WEIGHT); - int nT5Weight = GetLocalInt(oModule, LOOT_DEBUG_T5_WEIGHT); - - float fWeightSum = IntToFloat(nT1Weight + nT2Weight + nT3Weight + nT4Weight + nT5Weight); - - float fT1Prob = IntToFloat(nT1Weight)/fWeightSum; - float fT2Prob = IntToFloat(nT2Weight)/fWeightSum; - float fT3Prob = IntToFloat(nT3Weight)/fWeightSum; - float fT4Prob = IntToFloat(nT4Weight)/fWeightSum; - float fT5Prob = IntToFloat(nT5Weight)/fWeightSum; - - - - for (nTier=1; nTier<=5; nTier++) - { - float fTierChance; - switch (nTier) - { - case 1: { fTierChance=fT1Prob; break; } - case 2: { fTierChance=fT2Prob; break; } - case 3: { fTierChance=fT3Prob; break; } - case 4: { fTierChance=fT4Prob; break; } - case 5: { fTierChance=fT5Prob; break; } - } - float fGold = GetAverageLootValueOfItem(nTier, sType); - - float fRandomLootChance = 1.0; - float fOwnLootChance = 0.0; - float fOwnLootValue = _GetExpectedValueOfOwnDroppableLoot(oLootSource, nTier); - if (fOwnLootValue > 0.0) - { - fOwnLootChance = IntToFloat(CHANCE_TO_DROP_EQUIPPED_ITEM)/100.0; - fRandomLootChance -= fOwnLootChance; - } - - - float fProb = fTierChance*fChance*fChanceForNoLootMultiplier*fRandomLootChance; - float fContribution = fGold*fProb; - - fContribution += (fTierChance*fChance*fChanceForNoLootMultiplier*fOwnLootChance * fOwnLootValue); - - //WriteTimestampedLogEntry(GetName(oLootSource) + ": Expected items = " + FloatToString(fChanceForNoLootMultiplier) + ", chance of tier " + IntToString(nTier) + " = " + FloatToString(fTierChance) + ", chance of item type " + sType + " = " + FloatToString(fChance)); - string sVar = LOOT_DEBUG_OUTPUT + sVarPrefix + IntToString(nTier); - SetLocalFloat(oModule, sVar, GetLocalFloat(oModule, sVar) + fContribution); - sVar = sVar + "_" + sType; - SetLocalFloat(oModule, sVar, GetLocalFloat(oModule, sVar) + fContribution); - if (!bIsConsumable) - { - // Here we don't care where the items came from (equipped or random) - fProb = fTierChance*fChance*fChanceForNoLootMultiplier; - sVar = LOOT_DEBUG_OUTPUT + sVarPrefix + IntToString(nTier) + "_numitems"; - SetLocalFloat(oModule, sVar, GetLocalFloat(oModule, sVar) + fProb); - } - } - } - } - } - - return oItem; -} - -object GenerateLoot(object oLootSource, object oDestinationContainer=OBJECT_INVALID) -{ - if (!GetIsObjectValid(oDestinationContainer)) - { - oDestinationContainer = OBJECT_SELF; - } - if (!GetHasInventory(oDestinationContainer)) - { - return OBJECT_INVALID; - } - object oItem = SelectLoot(oLootSource, oDestinationContainer); - return CopyTierItemToObjectOrLocation(oItem, oDestinationContainer); -} - void DecrementLootAndDestroyIfEmpty(object oOpener, object oLootParent, object oPersonalLoot) { - -// do not continue unless there are still items + // do not continue unless there are still items if (GetIsObjectValid(GetFirstItemInInventory(oPersonalLoot))) return; -// play a closing sound - //AssignCommand(oOpener, PlaySound("as_sw_clothcl1")); - int nUnlooted = GetLocalInt(oLootParent, "unlooted")-1; -// Decrement number of players who looted this, and destroy the loot container. + // Decrement number of players who looted this, and destroy the loot container. SetLocalInt(oLootParent, "unlooted", nUnlooted); DestroyObject(oPersonalLoot); @@ -1194,30 +168,43 @@ void DecrementLootAndDestroyIfEmpty(object oOpener, object oLootParent, object o NWNX_Player_SetPlaceableUsable(oOpener, oLootParent, FALSE); } -// 0 or less unlooted means everyone has already looted this. + // 0 or less unlooted means everyone has already looted this. if (nUnlooted <= 0) { SetPlotFlag(oLootParent, FALSE); if (bIsTreasure) { - // Assume this is a placeable treasure, close it then destroy it. - // Mysteriously disappearing placeables is a bit strange - //AssignCommand(oLootParent, ActionPlayAnimation(ANIMATION_PLACEABLE_CLOSE)); - //DestroyObject(oLootParent, 2.5); - // Stay open, but be unusuable SetUseableFlag(oLootParent, FALSE); } else { - DestroyObject(oLootParent); // Assume this is a loot bag, destroy + DestroyObject(oLootParent); } } } +object GetPersonalLootForPC(object oLootSource, object oPC, int bCreateIfMissing=FALSE) +{ + object oPersonalLoot = GetObjectByUUID(GetLocalString(oLootSource, "personal_loot_"+GetPCPublicCDKey(oPC, TRUE))); + if (!GetIsObjectValid(oPersonalLoot)) + { + vector vPosition = GetPosition(oLootSource); + vPosition.z = -100.0; // Make the personal loot go under the map + location lLocation = Location(GetArea(oLootSource), vPosition, 0.0); + oPersonalLoot = CreateObject(OBJECT_TYPE_PLACEABLE, "_loot_personal", lLocation, FALSE); + + string sPlayerCDKey = GetPCPublicCDKey(oPC, TRUE); + ForceRefreshObjectUUID(oPersonalLoot); + + SetLocalString(oLootSource, "personal_loot_"+sPlayerCDKey, GetObjectUUID(oPersonalLoot)); + SetLocalString(oPersonalLoot, "loot_parent_uuid", GetObjectUUID(oLootSource)); + } + return oPersonalLoot; +} // --------------------------------------------------------- // This function is used to access a loot container. @@ -1235,9 +222,8 @@ void OpenPersonalLoot(object oContainer, object oPC) SetLocalInt(oContainer, sVar, 1); } - -// Get the personal container - object oPersonalLoot = GetObjectByUUID(GetLocalString(oContainer, "personal_loot_"+GetPCPublicCDKey(oPC, TRUE))); + // Get the personal container + object oPersonalLoot = GetPersonalLootForPC(oContainer, oPC); int nGold = GetLocalInt(oPersonalLoot, PERSONAL_LOOT_GOLD_AMOUNT); if (nGold > 0) @@ -1252,7 +238,7 @@ void OpenPersonalLoot(object oContainer, object oPC) NWNX_Player_PlaySound(oPC, "it_coins", oPC); } -// if the loot container doesn't exist, give a message + // if the loot container doesn't exist, give a message if (oPersonalLoot == OBJECT_INVALID) { if (nGold <= 0) @@ -1267,12 +253,12 @@ void OpenPersonalLoot(object oContainer, object oPC) } else { - // Flag placeable unusable for this NPC + // Flag placeable unusable for this PC NWNX_Player_SetPlaceableUsable(oPC, oContainer, FALSE); } } } -// if there are no items in it, destroy it immediately and do the logic + // if there are no items in it, destroy it immediately and do the logic else if (!GetIsObjectValid(GetFirstItemInInventory(oPersonalLoot))) { if (nGold <= 0) @@ -1341,295 +327,6 @@ object GenerateAnimalLoot(object oCreature, int nAnimalGoldMultiplier, object oC return oItem; } -int ShouldDebugLoot() -{ - if (GetLocalInt(GetModule(), LOOT_DEBUG_ENABLED)) - { - if (GetIsDevServer()) - { - return TRUE; - } - // The module now uses this on startup to calculate a few things - if (!GetLocalInt(GetModule(), "init_complete")) - { - return TRUE; - } - } - return FALSE; -} - - - -float GetAverageLootValueOfItem(int nTier, string sType) -{ - //"dev_loot_debug_tX__value" - string sVar = "dev_loot_debug_t" + IntToString(nTier) + "_" + sType + "_value"; - float fVal = GetLocalFloat(GetModule(), sVar); - if (fVal > 0.0) - { - return fVal; - } - // If it's not saved, it's calculation time - - // "Weapon" chests don't exist and are instead just an amalgamation of Melee + Range - if (sType == "Weapon") - { - float fRangedProportion = IntToFloat(RANDOM_WEAPON_IS_RANGED)/100.0; - float fMeleeProportion = 1.0 - fRangedProportion; - float fRet = (fMeleeProportion * GetAverageLootValueOfItem(nTier, "Melee")) + (fRangedProportion * GetAverageLootValueOfItem(nTier, "Range")); - SetLocalFloat(GetModule(), sVar, fRet); - return fRet; - } - - float fCommonChance = 1.0; - float fUncommonChance = 0.0; - float fRareChance = 0.0; - int nHasRarities = 0; - if (sType == "Melee" || sType == "Range" || sType == "Weapon") - { - nHasRarities = 1; - fCommonChance = IntToFloat(WEAPON_COMMON_CHANCE)/100.0; - fUncommonChance = IntToFloat(WEAPON_UNCOMMON_CHANCE)/100.0; - fRareChance = IntToFloat(WEAPON_RARE_CHANCE)/100.0; - } - else if (sType == "Armor" || sType == "Apparel") - { - nHasRarities = 1; - fCommonChance = IntToFloat(APPAREL_ARMOR_COMMON_CHANCE)/100.0; - fUncommonChance = IntToFloat(APPAREL_ARMOR_UNCOMMON_CHANCE)/100.0; - fRareChance = IntToFloat(APPAREL_ARMOR_RARE_CHANCE)/100.0; - } - float fUniqueChance = IntToFloat(UNIQUE_ITEM_CHANCE)/100.0; - if (sType == "Misc" || sType == "MiscCons" || sType == "Apparel" || sType == "Scrolls" || sType == "Jewels") - { - // These do not have nonuniques - fUniqueChance = 1.0; - } - - int nUniqueState; - int nRarity; - string sTier = "T" + IntToString(nTier); - - float fTotal; - - for (nUniqueState=0; nUniqueState<=1; nUniqueState++) - { - string sNonUnique; - float fChanceAtThisUniqueness; - if (nUniqueState == 0) - { - sNonUnique = "NonUnique"; - fChanceAtThisUniqueness = 1.0 - fUniqueChance; - } - else - { - sNonUnique = ""; - fChanceAtThisUniqueness = fUniqueChance; - } - for (nRarity=0; nRarity<=2; nRarity++) - { - string sRarity; - float fChanceAtThisRarity = 0.0; - if (!nHasRarities) - { - sRarity = ""; - fChanceAtThisRarity = 1.0; - } - else - { - - if (nRarity == 0) - { - sRarity = "Common"; - fChanceAtThisRarity = fCommonChance; - } - else if (nRarity == 1) - { - sRarity = "Uncommon"; - fChanceAtThisRarity = fUncommonChance; - } - else - { - sRarity = "Rare"; - fChanceAtThisRarity = fRareChance; - } - } - - object oChest = GetObjectByTag("_"+sType+sRarity+sTier+sNonUnique); - if (!GetIsObjectValid(oChest)) - { - oChest = GetObjectByTag("_"+sType+sRarity+sTier+"NonUnique"); - } - int nRealObjCount = 0; - int nGoldTotal = 0; - if (GetIsObjectValid(oChest)) - { - object oTest = GetFirstItemInInventory(oChest); - while (GetIsObjectValid(oTest)) - { - //int nBaseType = GetBaseItemType(oTest); - /* I don't think we need to do this anymore, every magic ammo and throwing weapon are a stack size of 1 - if (nBaseType == BASE_ITEM_THROWINGAXE || nBaseType == BASE_ITEM_DART || nBaseType == BASE_ITEM_SHURIKEN || nBaseType == BASE_ITEM_ARROW || nBaseType == BASE_ITEM_BULLET || nBaseType == BASE_ITEM_BOLT) - { - int nOneItemGold = GetIdentifiedItemCost(oTest)/GetItemStackSize(oTest); - // generation sets stack size to d45 = expected 23: (n+1)/2 - float fStackMultiplier = 23.0/IntToFloat(GetItemStackSize(oTest)); - int nCost = FloatToInt(IntToFloat(GetIdentifiedItemCost(oTest)) * fStackMultiplier); - nGoldTotal += nCost; - } - else - { */ - nGoldTotal += GetIdentifiedItemCost(oTest); - //} - nRealObjCount++; - oTest = GetNextItemInInventory(oChest); - } - } - else - { - // Avoid division by 0 - nRealObjCount = 1; - } - - float fAverageForThisChest = IntToFloat(nGoldTotal)/IntToFloat(nRealObjCount); - float fContribution = fAverageForThisChest * fChanceAtThisRarity * fChanceAtThisUniqueness; - fTotal += fContribution; - - // If only one rarity, we don't need to bother with the rarity looping - if (!nHasRarities) - { - break; - } - } - } - - // Misc might be replaced by jewels - if (sType == "Misc") - { - float fJewelChance = IntToFloat(MISC_CHANCE_TO_BE_JEWEL)/100.0; - float fMiscChance = 1.0 - fJewelChance; - fTotal = (fMiscChance * fTotal) + (fJewelChance * GetAverageLootValueOfItem(nTier, "Jewels")); - } - - if (fTotal == 0.0) - { - // Hack to avoid doing checking the container every time the value of an item from this chest is called for - fTotal = 0.01; - } - - SetLocalFloat(GetModule(), sVar, fTotal); - SendDebugMessage("Average value of t" + IntToString(nTier) + " " + sType + " = " + FloatToString(fTotal), TRUE); - return fTotal; -} - - - -json GetLootDebugVariablePrefixes() -{ - json jOut = GetLocalJson(GetModule(), "loot_debug_var_prefixes"); - //if (jOut == JsonNull()) - if (1) - { - jOut = JsonArray();; - int nType; - int nSubtype; - int nItemTypeIndex; - - // type 0: creature - // type 1: placeable - // type 2: undefined (should be unused but...) - for (nType=0; nType<=2; nType++) - { - string sTypePrefix; - - json jSubtypeLabels = JsonArray(); - if (nType == 0) - { - sTypePrefix = "cre"; - jSubtypeLabels = JsonArrayInsert(jSubtypeLabels, JsonString("normal")); - jSubtypeLabels = JsonArrayInsert(jSubtypeLabels, JsonString("boss")); - jSubtypeLabels = JsonArrayInsert(jSubtypeLabels, JsonString("semiboss")); - } - else if (nType == 1) - { - sTypePrefix = "plc"; - jSubtypeLabels = JsonArrayInsert(jSubtypeLabels, JsonString("low")); - jSubtypeLabels = JsonArrayInsert(jSubtypeLabels, JsonString("medium")); - jSubtypeLabels = JsonArrayInsert(jSubtypeLabels, JsonString("high")); - jSubtypeLabels = JsonArrayInsert(jSubtypeLabels, JsonString("other")); - jSubtypeLabels = JsonArrayInsert(jSubtypeLabels, JsonString("boss")); - jSubtypeLabels = JsonArrayInsert(jSubtypeLabels, JsonString("semiboss")); - } - else - { - sTypePrefix = ""; - jSubtypeLabels = JsonArrayInsert(jSubtypeLabels, JsonString("")); - } - int nNumSubtypes = JsonGetLength(jSubtypeLabels); - // Creatures: "normal", "boss", "semiboss" - // Placeable: "low", "medium", "high", "boss", "semiboss", "other" - for (nSubtype=0; nSubtype Use this to weight the probability of who gets what items +// The PC-henchman owings are tracked in the PC BIC DB +// PC-PC owings are, at least for now, tracked in a serverside Cdkey-Cdkey db +// This might be a bit weird but permanently tracking characters seems like a significantly more difficult problem + +// For the sake of implementation, each henchman/PC in the party starts with 1000 "points" +// If they "owe" some other party member(s) loot, they give some of their points to the people they owe to +// Then roll a d(total number of points) and see whose band the roll lands in, and they get the item + +// This falls down when one party member tries to give out more than their 1000 "points" +// ... in which case their points need to instead be distributed relative to the people demanding them +// eg if three people demand 100/400/800 points from me (total 1300), first person gets 100/1.3, second gets 400/1.3, third gets 800/1.3 + +// Return the amount of gold value oDebtor owes oReceiver. +// If oReceiver instead owes oDebtor, the value returned is negative. +int GetOwedGoldValue(object oReceiver, object oDebtor); + +// Return how many "owing points" to transfer from oDebtor to oReceiver for getting an item of nItemGoldValue +// If oReceiver owes oDebtor value, this will be negative. +int GetLootWeightingTransferBasedOnOwings(object oReceiver, object oDebtor, int nItemGoldValue); + +// Increase the debt of oDebtor to oReceiver by nAmount. +void AdjustOwedGoldValue(object oReceiver, object oDebtor, int nAmount); + +// Take the loot item (in the treasure area chest) and return the index of the party member that should recieve it. +// Assumes SetPartyData(oLootSource) has been called, else results will be nonsensical. +int DeterminePartyMemberThatGetsItem(object oItem, int nStartWeights=1000); + +// Whether or not to write debug messages about loot owing to the log +const int LOOT_OWING_DEBUG = 1; + + +// Return the amount of gold value oDebtor owes oReceiver. +// If oReceiver instead owes oDebtor, the value returned is negative. +int GetOwedGoldValue(object oReceiver, object oDebtor) +{ + if (!GetIsPC(oReceiver) && !GetIsPC(oDebtor)) + { + int nSaved = GetCampaignInt("lootowings", "hench_" + GetTag(oReceiver) + "-" + GetTag(oDebtor)); + if (nSaved == 0) + { + nSaved = GetCampaignInt("lootowings", "hench_" + GetTag(oDebtor) + "-" + GetTag(oReceiver)) * -1; + } + return nSaved; + } + if (GetIsPC(oReceiver) && GetIsPC(oDebtor)) + { + int nSaved = GetCampaignInt("lootowings", GetPCPublicCDKey(oReceiver) + "-" + GetPCPublicCDKey(oDebtor)); + if (nSaved == 0) + { + nSaved = GetCampaignInt("lootowings", GetPCPublicCDKey(oDebtor) + "-" + GetPCPublicCDKey(oReceiver)) * -1; + } + return nSaved; + } + // If we get here, exactly one of oDebtor and oReceiver is a PC and the other is a henchman + object oPC; + object oHen; + if (GetIsPC(oReceiver)) + { + oPC = oReceiver; + oHen = oDebtor; + } + else + { + oPC = oDebtor; + oHen = oReceiver; + } + // Check the PC's BIC db for the amount + int nAmt = SQLocalsPlayer_GetInt(oPC, "lootowing_" + GetTag(oHen)); + // This is how much the hench owes the player, make it negative if the function was called the other way round + if (oDebtor == oPC) + { + nAmt *= -1; + } + return nAmt; +} + +// Return how many "owing points" to transfer from oDebtor to oReceiver for getting an item of nItemGoldValue +// If oReceiver owes oDebtor value, this will be negative. +int GetLootWeightingTransferBasedOnOwings(object oReceiver, object oDebtor, int nItemGoldValue) +{ + int nDebt = GetOwedGoldValue(oReceiver, oDebtor); + // This is the fastest outcome, and will cause dividing by zero later if not dealt with now + if (nDebt == 0) + { + return 0; + } + if (nDebt < 0) + { + return -1*GetLootWeightingTransferBasedOnOwings(oDebtor, oReceiver, nItemGoldValue); + } + // Base premise: + // points to transfer when owing = 10 + (itemvalue/min(debt, 22000))^1.5 * 55 + // min(debt, 22000) is because 22000 is the highest possible in one item (upper value bracket of t5) + // adding 10 means the split is 60/40 for all items + // the exponential expression means that items are much more skewed the closer they are to the debt size + // In TFN item gold value does not scale linearly with "desirableness" and this is an attempt to capture that + + // If the item value > debt size, calc how much it exceeds by and subtract that from the item value + // this will mean that the curve mirrors as value passes debt size and rapidly drops down to more even values + // as the debt is exceeded + if (nDebt < nItemGoldValue) + { + // (but don't make the item value go negative) + nItemGoldValue = max(0, nDebt - (nItemGoldValue - nDebt)); + } + float fItemGoldValue = IntToFloat(nItemGoldValue); + float fDebt = IntToFloat(min(nDebt, MAX_VALUE)); + float fTransfer = 100 + (pow(fItemGoldValue/fDebt, 1.5) * 850); + return FloatToInt(fTransfer); +} + +// Increase the debt of oDebtor to oReceiver by nAmount. +void AdjustOwedGoldValue(object oReceiver, object oDebtor, int nAmount) +{ + if (!GetIsPC(oReceiver) && !GetIsPC(oDebtor)) + { + string sVar = "hench_" + GetTag(oReceiver) + "-" + GetTag(oDebtor); + int nSaved = GetCampaignInt("lootowings", sVar); + if (nSaved == 0) + { + sVar = "hench_" + GetTag(oDebtor) + "-" + GetTag(oReceiver); + nSaved = GetCampaignInt("lootowings", sVar); + nAmount *= -1; + } + if (LOOT_OWING_DEBUG) + { + WriteTimestampedLogEntry("Added " + IntToString(nAmount) + " to the amount " + GetName(oDebtor) + " owes " + GetName(oReceiver) + ": now " + IntToString(nSaved + nAmount)); + } + SetCampaignInt("lootowings", sVar, nSaved + nAmount); + return; + } + if (GetIsPC(oReceiver) && GetIsPC(oDebtor)) + { + // Figure out which one is being used + string sVar = GetPCPublicCDKey(oReceiver) + "-" + GetPCPublicCDKey(oDebtor); + int nSaved = GetCampaignInt("lootowings", sVar); + if (nSaved == 0) + { + sVar = GetPCPublicCDKey(oDebtor) + "-" + GetPCPublicCDKey(oReceiver); + nSaved = GetCampaignInt("lootowings", sVar); + nAmount *= -1; + } + if (LOOT_OWING_DEBUG) + { + WriteTimestampedLogEntry("Added " + IntToString(nAmount) + " to the amount " + GetName(oDebtor) + " owes " + GetName(oReceiver) + ": now " + IntToString(nSaved + nAmount)); + } + SetCampaignInt("lootowings", sVar, nSaved + nAmount); + return; + } + // If we get here, exactly one of oDebtor and oReceiver is a PC and the other is a henchman + object oPC; + object oHen; + if (GetIsPC(oReceiver)) + { + oPC = oReceiver; + oHen = oDebtor; + } + else + { + oPC = oDebtor; + oHen = oReceiver; + nAmount *= -1; + } + // Check the PC's BIC db for the amount + int nSaved = SQLocalsPlayer_GetInt(oPC, "lootowing_" + GetTag(oHen)); + if (LOOT_OWING_DEBUG) + { + WriteTimestampedLogEntry("Added " + IntToString(nAmount) + " to the amount " + GetName(oHen) + " owes " + GetName(oPC) + ": now " + IntToString(nSaved + nAmount)); + } + SQLocalsPlayer_SetInt(oPC, "lootowing_" + GetTag(oHen), nSaved + nAmount); +} + +int DeterminePartyMemberThatGetsItem(object oItem, int nStartWeights=1000) +{ + int nWasIdentified = GetIdentified(oItem); + SetIdentified(oItem, 1); + int nItemValue = GetGoldPieceValue(oItem); + if (LOOT_OWING_DEBUG) + { + WriteTimestampedLogEntry("Try to assign: " + GetName(oItem) + ", value = " +IntToString(nItemValue)); + } + SetIdentified(oItem, nWasIdentified); + if (!GetIsObjectValid(oItem)) + { + return -1; + } + // Recommended reading: inc_loot -> "owings" section + // First, simply go through everyone and work out weightings + // combinations need to be done EXACTLY once, PC1 vs Daelan then Daelan vs PC1 will undo itself + int nNumLootRecievers = Party.PlayerSize + Party.HenchmanSize; + int i, j; + // Everyone starts on 1000 + for (i=1; i<=nNumLootRecievers; i++) + { + SetLocalArrayInt(OBJECT_SELF, "LootWeights", i, nStartWeights); + } + object oRecipient; + for (i=1; i<=nNumLootRecievers; i++) + { + if (i <= Party.PlayerSize) + { + oRecipient = GetLocalArrayObject(OBJECT_SELF, "Players", i); + } + else + { + oRecipient = GetLocalArrayObject(OBJECT_SELF, "Henchmans", i - Party.PlayerSize); + } + // Check all other party members after this index + // this should avoid the above mentioned "reverse" cases + int nWeight = GetLocalArrayInt(OBJECT_SELF, "LootWeights", i); + for (j=i+1; j<=nNumLootRecievers; j++) + { + object oDebtor; + if (j <= Party.PlayerSize) + { + oDebtor = GetLocalArrayObject(OBJECT_SELF, "Players", j); + } + else + { + oDebtor = GetLocalArrayObject(OBJECT_SELF, "Henchmans", j - Party.PlayerSize); + } + int nTransfer = GetLootWeightingTransferBasedOnOwings(oRecipient, oDebtor, nItemValue); + int nDebtorWeight = GetLocalArrayInt(OBJECT_SELF, "LootWeights", j); + nDebtorWeight -= nTransfer; + nWeight += nTransfer; + if (LOOT_OWING_DEBUG) + { + WriteTimestampedLogEntry(GetName(oDebtor) + " owes " + IntToString(GetOwedGoldValue(oRecipient, oDebtor)) + " to " + GetName(oRecipient) + ": transfer " + IntToString(nTransfer) + " weighting -> " + GetName(oRecipient) + "=" + IntToString(nWeight) + ", " + GetName(oDebtor) + "=" + IntToString(nDebtorWeight)); + } + SetLocalArrayInt(OBJECT_SELF, "LootWeights", j, nDebtorWeight); + } + SetLocalArrayInt(OBJECT_SELF, "LootWeights", i, nWeight); + } + // Make sure no weight ended up negative, if it did, repeat with a higher nStartWeights + int nLowestWeight = 999999; + int nTotalWeight = nStartWeights * nNumLootRecievers; + for (i=1; i<=nNumLootRecievers; i++) + { + int nWeight = GetLocalArrayInt(OBJECT_SELF, "LootWeights", i); + if (LOOT_OWING_DEBUG) + { + object oPerson; + if (i <= Party.PlayerSize) + { + oPerson = GetLocalArrayObject(OBJECT_SELF, "Players", i); + } + else + { + oPerson = GetLocalArrayObject(OBJECT_SELF, "Henchmans", i - Party.PlayerSize); + } + WriteTimestampedLogEntry(GetName(oPerson) + " = " + IntToString(nWeight) + " or " + IntToString(100*nWeight/nTotalWeight) + " percent"); + } + if (nWeight < nLowestWeight) + { + nLowestWeight = nWeight; + } + } + if (LOOT_OWING_DEBUG) + { + WriteTimestampedLogEntry("Lowest weight = " + IntToString(nLowestWeight)); + } + if (nLowestWeight < 0) + { + // I don't think this is perfect, but it is by far the easiest way to get out of this particular hole + // and solve the negative weight problem + if (LOOT_OWING_DEBUG) + { + WriteTimestampedLogEntry("Lowest weight is negative, try again with start points +" + IntToString(nLowestWeight*-1)); + } + return DeterminePartyMemberThatGetsItem(oItem, nStartWeights + (nLowestWeight*-1)); + } + + int nRolledWeight = Random(nTotalWeight)+1; + if (LOOT_OWING_DEBUG) + { + WriteTimestampedLogEntry("Total weight = " + IntToString(nTotalWeight)); + WriteTimestampedLogEntry("Rolled = " + IntToString(nRolledWeight)); + } + int nAssignedIndex = -1; + for (i=1; i<=nNumLootRecievers; i++) + { + int nWeight = GetLocalArrayInt(OBJECT_SELF, "LootWeights", i); + nRolledWeight -= nWeight; + if (LOOT_OWING_DEBUG) + { + WriteTimestampedLogEntry("Index = " + IntToString(i) + " subtracted " + IntToString(nWeight) + "; now rolled = " + IntToString(nRolledWeight)); + } + if (nRolledWeight < 0) + { + nAssignedIndex = i; + break; + } + } + if (LOOT_OWING_DEBUG) + { + WriteTimestampedLogEntry("Assigned index = " + IntToString(nAssignedIndex)); + } + // Convert back to an object to return + if (nAssignedIndex <= Party.PlayerSize) + { + oRecipient = GetLocalArrayObject(OBJECT_SELF, "Players", nAssignedIndex); + IncrementPlayerStatistic(oRecipient, "item_gold_value_assigned", nItemValue); + } + else + { + oRecipient = GetLocalArrayObject(OBJECT_SELF, "Henchmans", nAssignedIndex - Party.PlayerSize); + for (i=1; i<= Party.PlayerSize; i++) + { + object oPlayer = GetLocalArrayObject(OBJECT_SELF, "Players", i); + IncrementPlayerStatistic(oPlayer, "henchman_item_gold_value_assigned", nItemValue); + } + } + // Update gold owings + // I guess the best way to do this is to just subtract (item gold value/(party size-1)) from everyone else's owing + // to the person who got it + + // This logic will turn into a divide by zero if solo + if (nNumLootRecievers > 1) + { + int nSubtraction = -1*(nItemValue/(nNumLootRecievers-1)); + for (i=1; i<=nNumLootRecievers; i++) + { + object oNonRecipient; + if (i <= Party.PlayerSize) + { + oNonRecipient = GetLocalArrayObject(OBJECT_SELF, "Players", i); + } + else + { + oNonRecipient = GetLocalArrayObject(OBJECT_SELF, "Henchmans", i - Party.PlayerSize); + } + if (i == nAssignedIndex) + { + continue; + } + AdjustOwedGoldValue(oRecipient, oNonRecipient, nSubtraction); + } + } + if (LOOT_OWING_DEBUG) + { + WriteTimestampedLogEntry("Assigned " + GetName(oItem) + " to " + GetName(oRecipient)); + } + return nAssignedIndex; +} \ No newline at end of file diff --git a/src/nss/inc_lootselect.nss b/src/nss/inc_lootselect.nss new file mode 100644 index 00000000..60662496 --- /dev/null +++ b/src/nss/inc_lootselect.nss @@ -0,0 +1,1408 @@ +#include "inc_treasure" +/* + +This file deals with: +- Selecting loot items in the system areas, and (if wanted) make an initialised copy in the inventory of another object. +- Selecting an equipped item off a creature to drop as loot in place of a random item +- Debug: be capable of tracking the expected number/value of items produced for design purposes - see dev_allarealoot + +Supports both the common default chances of parameters used for most kinds of objects, and fully configurable ways to manipulate them. + +Calling for a random loot item goes like this: + +1) Work out what type/class of item to drop +2) Work out the tier of item to drop (this depends on the item type, eg potions are more likely to be of higher tier than weapons/armor are) +3) Work out rarity (common/uncommon/rare) and uniqueness/nonuniqueness of the item, which also depends on the item type +4) Find the corresponding storage in the staging area and pick something at random from that container +5) Copy to the target inventory if requested. + +*/ + +//////// +// Configurables. + +// Lower these to decrease the base chance of getting certain tiers. + const int BASE_T1_WEIGHT = 2000; + const int BASE_T2_WEIGHT = 200; + const int BASE_T3_WEIGHT = 100; + const int BASE_T4_WEIGHT = 50; + const int BASE_T5_WEIGHT = 20; + +// These affect the area CR where each tier of item starts to show up. +// See the implementation for more on what these are and how they work + const int T1_SIGMOID_MIDPOINT = 1; + const int T2_SIGMOID_MIDPOINT = 1; + const int T3_SIGMOID_MIDPOINT = 7; + const int T4_SIGMOID_MIDPOINT = 10; + const int T5_SIGMOID_MIDPOINT = 13; + +// Standard percentage chance of unique items + const int UNIQUE_ITEM_CHANCE = 50; + +// Loot type weights for standard distribution +// Does not need to sum to 100 or a specific number +// This is used for most things (eg random loot) with some exceptions (eg items stocked by pawnshops) + const int LOOT_WEAPON_MELEE_WEIGHT = 5; + const int LOOT_WEAPON_RANGE_WEIGHT = 4; + const int LOOT_ARMOR_WEIGHT = 2; + const int LOOT_APPAREL_WEIGHT = 4; + const int LOOT_SCROLL_WEIGHT = 6; + const int LOOT_POTION_WEIGHT = 12; + const int LOOT_MISC_WEIGHT = 3; + const int LOOT_MISCCONS_WEIGHT = 2; + const int LOOT_JEWEL_WEIGHT = 7; + + +// Rarity chances - these need not sum to 100 +// (the old values did, and these are just brought forward) + // Used for LOOT_TYPE_WEAPON_MELEE and LOOT_TYPE_WEAPON_RANGE + const int WEAPON_COMMON_WEIGHT = 37; + const int WEAPON_UNCOMMON_WEIGHT = 33; + const int WEAPON_RARE_WEIGHT = 30; + + // Used for anything else (at the time of writing, LOOT_TYPE_APPAREL and LOOT_TYPE_ARMOR) + const int OTHER_COMMON_WEIGHT = 42; + const int OTHER_UNCOMMON_WEIGHT = 33; + const int OTHER_RARE_WEIGHT = 25; + +// Placeable loot quantity modifiers - so big chests have more items in than crates + // To use this, placeables should have a local string "treasure" set on them with a value of "low" "medium" or "high" + // The quantity variables set quantity_mult on containers, multiplying the effective CHANCE_* constants for loot in there + // Manually setting these on the containers will override these values + // Doing things this way is nice because the entire module's loot can be changed by messing with these script constants + // Instead of going through blueprints to change variables like what was needed to implement this in the first place + const float TREASURE_HIGH_QUANTITY = 3.0; + const float TREASURE_MEDIUM_QUANTITY = 1.75; + const float TREASURE_LOW_QUANTITY = 1.0; + +// Quality modifiers - makes low/high tiers more/less likely from some sources + // A value of -1.0 (smallest possible) makes all available tier items equal chance + // Values between will squash the normal weights together, making higher quality items more likely. + // A value >0.0 will widen the gap between normal weights, making higher quality items less likely. + // See also: https://docs.google.com/spreadsheets/d/1OEeU2aANF8ERT8o1wSLb0Lo6W4xqu0QADGR0Vo-ynk4/edit#gid=1129304103 - Boss Weight Exponent + + // The boss/semiboss/treasure quality modifiers do not stack with each other + // boss/semiboss work on treasures as well as creatures! + // but do stack with the item type modifiers + + // These apply both to creatures and placeables + // 0.3 on the sheet means -0.7 here. Subtract the exponent from -1.0 + const float SEMIBOSS_QUALITY_MODIFIER = -0.4; + const float BOSS_QUALITY_MODIFIER = -0.7; + + const float TREASURE_HIGH_QUALITY = -0.2; + const float TREASURE_MEDIUM_QUALITY = 0.0; + const float TREASURE_LOW_QUALITY = 0.4; + + // Without skewing consumable quality like this you get an incredibly high amount of cure light wounds potions + // and cantrip scrolls, even at max level areas... + const float POTION_QUALITY_MODIFIER = -0.3; + const float MISC_CONSUMABLE_QUALITY_MODIFIER = -0.2; + const float SCROLL_CONSUMABLE_QUALITY_MODIFIER = -0.2; + +// Dropping of equipped items + // Variables can set on items to alter this: + // "tfn_item_name" (string) on the item: the named item will be dropped instead of the actually equipped one + // The base item type has to be the same, though. + // Eg many creatures have "Infinite Longbow", setting this to just "Longbow" (case sensitive) will let them drop that instead + + // "creature_drop_only" (int) to any nonzero value will allow creatures to drop their items + // even if they don't exist within the TFN loot pool. This means that creatures can have "unique" equipment + // that can't be obtained anywhere else. + + // Creatures that roll a random item of the same tier as something they have equipped + // have this (percent) chance to drop that item type instead of a random one + const int CHANCE_TO_DROP_EQUIPPED_ITEM = 70; + // Bosses have this (percent) chance to ignore the tier matching restriction, and drop an equipped item regardless of what tier was rolled + const int BOSS_EQUIPPED_ITEM_DROPS_IGNORE_TIER_CHANCE = 0; + + + + +//////////// + + +const int LOOT_TYPE_MISCCONS = 1; +const int LOOT_TYPE_MISC = 2; +const int LOOT_TYPE_SCROLL = 4; +const int LOOT_TYPE_POTION = 8; +const int LOOT_TYPE_WEAPON_MELEE = 16; +const int LOOT_TYPE_WEAPON_RANGE = 32; +const int LOOT_TYPE_ARMOR = 64; +const int LOOT_TYPE_APPAREL = 128; +const int LOOT_TYPE_JEWEL = 256; + +const int LOOT_TYPE_ANY = 511; +const int LOOT_TYPE_EQUIPPABLE = 240; //LOOT_TYPE_WEAPON_MELEE + LOOT_TYPE_WEAPON_RANGE + LOOT_TYPE_ARMOR + LOOT_TYPE_APPAREL; +const int LOOT_TYPE_CONSUMABLE = 13; //LOOT_TYPE_SCROLL + LOOT_TYPE_POTION + LOOT_TYPE_MISCCONS; + +const int LOOT_TYPES_WITH_RARITIES = 240; //LOOT_TYPE_WEAPON_MELEE + LOOT_TYPE_WEAPON_RANGE + LOOT_TYPE_ARMOR + LOOT_TYPE_APPAREL; +const int LOOT_TYPES_WITH_NONUNIQUES = 120; //LOOT_TYPE_WEAPON_MELEE + LOOT_TYPE_WEAPON_RANGE + LOOT_TYPE_ARMOR + LOOT_TYPE_POTION; + +const int LOOT_RARITY_UNDEFINED = 1; +const int LOOT_RARITY_COMMON = 2; +const int LOOT_RARITY_UNCOMMON = 4; +const int LOOT_RARITY_RARE = 8; +const int LOOT_RARITY_ANY = 15; +const int LOOT_RARITY_CATEGORISED = 14; + +const int LOOT_UNIQUENESS_UNIQUE = 1; +const int LOOT_UNIQUENESS_NONUNIQUE = 2; +const int LOOT_UNIQUENESS_ANY = 3; + +// These constants deliberately start high, so that they can be differentiated from the raw values 1-5. +const int LOOT_TIER_ONE = 16; +const int LOOT_TIER_TWO = 32; +const int LOOT_TIER_THREE = 64; +const int LOOT_TIER_FOUR = 128; +const int LOOT_TIER_FIVE = 256; + +//////////////////////////////// +// Helpers intended for external usage: + +// Roll loot for oLootOrigin using standard parameters. +// If oTargetInventory is a valid object, makes a copy of the selected item in that object's inventory and returns the new copy. +// Otherwise, returns the object still inside the staging area container. +// nAllowedLootTypes is a bitmask of allowed LOOT_TYPE_* constants. +// If more than one bit is set, the type selected will be weighted according to the using standard loot type weightings. +object SelectLootItemForLootSource(object oTargetInventory, object oLootOrigin, int nAllowedLootTypes=LOOT_TYPE_ANY, int nUniqueChance=UNIQUE_ITEM_CHANCE); + +// Roll a random item of fixed tier. +// nTier may be either a literal 1-5 or a LOOT_TIER_* constant. If passed a bitmask of multiple values, will pick between them at equal odds. +// If oTargetInventory is a valid object, makes a copy of the selected item in that object's inventory and returns the new copy. +// Otherwise, returns the object still inside the staging area container. +// nAllowedLootTypes is a bitmask of allowed LOOT_TYPE_* constants. +// If more than one bit is set, the type selected will be weighted according to the using standard loot type weightings. +// Practical usage: quest rewards (rewarding a random t3 melee weapon), specific merchant stocking (stock a random t5 armor) +object SelectLootItemFixedTier(object oTargetInventory, int nTier, int nAllowedLootTypes=LOOT_TYPE_ANY, int nUniqueChance=UNIQUE_ITEM_CHANCE); + +// Performs the copying step, making and returning a copy of oStagingItem in oTargetInventory. +// Does various initialisation steps such as randomising the quantity of mundane ammunition created. +// If oTargetInventory is invalid, will copy the item (as a ground item) to lTarget instead. +object CopyTierItemFromStaging(object oStagingItem, object oTargetInventory=OBJECT_INVALID, location lTarget=LOCATION_INVALID); + +// Roll an item at standard quality for area CR nACR. +// If oTargetInventory is a valid object, makes a copy of the selected item in that object's inventory and returns the new copy. +// Otherwise, returns the object still inside the staging area container. +// nAllowedLootTypes is a bitmask of allowed LOOT_TYPE_* constants. +// If more than one bit is set, the type selected will be one of them selected at random using standard loot type weightings. +// In most cases, using SelectLootItemForLootSource is preferable - this should be used if we don't HAVE a loot source, or if we don't want to use them +// Practical usage: pickpocket items (don't want to copy boss tier modifiers) +object SelectLootItemFromACR(object oTargetInventory, int nACR, int nAllowedLootTypes=LOOT_TYPE_ANY, int nUniqueChance=UNIQUE_ITEM_CHANCE); + +// Roll a random item of fixed tier. +// nTier may be either a literal 1-5 or a LOOT_TIER_* constant. If passed a bitmask of multiple values, will pick between them at equal odds. +// If oTargetInventory is a valid object, makes a copy of the selected item in that object's inventory and returns the new copy. +// Otherwise, returns the object still inside the staging area container. +// nAllowedLootTypes is a bitmask of allowed LOOT_TYPE_* constants. +// If more than one bit is set, the type selected will be one of them selected at random at EQUAL ODDS (which is different to how standard loot works). +// Practical usage: pawnshop random stock. Most other applications would benefit from SelectLootItemFixedTier and the standard item type distribution. +object SelectLootItemFixedTierEqualLootTypeOdds(object oTargetInventory, int nTier, int nAllowedLootTypes=LOOT_TYPE_ANY, int nUniqueChance=UNIQUE_ITEM_CHANCE); + +// Roll an item at standard quality for area CR nACR. +// If oTargetInventory is a valid object, makes a copy of the selected item in that object's inventory and returns the new copy. +// Otherwise, returns the object still inside the staging area container. +// nAllowedLootTypes is a bitmask of allowed LOOT_TYPE_* constants. +// If more than one bit is set, the type selected will be one of them selected at random at EQUAL ODDS (which is different to how standard loot works). +// In most cases, using SelectLootItemForLootSource is preferable - this should be used if we don't HAVE a loot source, or if we don't want to use them +// Practical usage: pawnshop random stock. +object SelectLootItemFromACREqualLootTypeOdds(object oTargetInventory, int nACR, int nAllowedLootTypes=LOOT_TYPE_ANY, int nUniqueChance=UNIQUE_ITEM_CHANCE); + +////////////////////////////// +// The fully configurable versions: + +// These require setting up weighting arrays manually, which is a bit laborious, but should allow for much finer control in any situations that need it. + // This makes use of json arrays (of ints) to carry weights for different possibilities. + // For example, for the 5 tiers of loot: their weights can be specified individually + // The first element corresponds to t1, the second to t2, etc. This is in increasing bit significance order + // For instance passing [10, 5, 2, 1, 0] as tier weights is t1=10, t2=5, t3=2, t4=1, t5=0. + // The same applies to LOOT_RARITY, LOOT_TYPE, and LOOT_UNIQUENESS. + // In the above example, the weight sum is 10+5+2+1 = 18, giving 10/18 chance to be t1, 5/18 to be t2, etc. + // This should give a slightly involved but flexible way to ask for different odds of just about anything + // ... and the value debug calculator should be able to keep up with whatever is specified in this way. + + +// The following construct standard weighting arrays used in loot calculation. + + // Performs logic on oLootOrigin (creature or treasure placeable) and returns standard tier weights. + // nLootType should be a single specific LOOT_TYPE_* only, not a combined bitmask. + // The json object returned is newly generated and is safe to use inplace modification on without problems. + json GetStandardLootTierWeightsFromLootSource(object oLootOrigin, int nLootType=LOOT_TYPE_ANY, float fWeightExponentModifier=0.0); + + // Return a weighting array of tier weights for an area of nACR, single loot type nLootType and exponent modifier fWeightExponentModifier. + // nLootType should be a single specific LOOT_TYPE_* only, not a combined bitmask. + // The json object returned is newly generated and is safe to use inplace modification on without problems. + json GetStandardLootTierWeights(int nACR, int nLootType=LOOT_TYPE_ANY, float fWeightExponentModifier=0.0); + + // Return a weighting array using standard rarity for the specified loot types (any combination of LOOT_TYPE_* bitmask values). + // The json object returned is newly generated and is safe to use inplace modification on without problems. + json GetStandardLootTypeWeights(int nAllowedLootTypes=LOOT_TYPE_ANY); + + // Return a weighting array of rarities for the given LOOT_TYPE_* type. + // nLootType should be a single specific LOOT_TYPE only, not a combined bitmask. + // The json object returned is newly generated and is safe to use inplace modification on without problems. + json GetStandardLootRarityWeights(int nLootType); + + // Return the standard weighting array of uniqueness weights. + // nUniqueChance is the percent chance for uniques if the loot type supports them. Default is the standard value. + // The json object returned is newly generated and is safe to use inplace modification on without problems. + json GetStandardLootUniquenessWeights(int nUniqueChance=UNIQUE_ITEM_CHANCE); + + // Returns a weighting array that contains a weighting of 1 for all bits set in nBitmask. + // Pass a single bit to get a weighting array that is guaranteed to result in that being selected. + // The json object returned is newly generated and is safe to use inplace modification on without problems. + json GetWeightArrayForBitmaskAtEqualOdds(int nBitmask); + + + +// The following may help manipulate these arrays. + // Zero out corresponding weightings in jWeightArray that are NOT set in the provided nMask. + // Performs inplace modification. + void ClearWeightArrayBitsThatAreNotSetInMask(json jWeightArray, int nMask); + // Zero out corresponding weightings in jWeightArray that are ARE set in the provided nMask. + // Performs inplace modification. + void ClearWeightArrayBitsThatAreSetInMask(json jWeightArray, int nMask); + + +// The fully configurable function: + // All the above end up going through this at some point. + + + // Roll a random item with fully configurable parameters. + // Pass JsonNull() for any weight array parameter to use default weights. Doing this for jLootTierWeights will use GetStandardLootTierWeightsFromLootSource on oLootOrigin instead + // This means that either a valid oLootOrigin OR jLootTierWeights must be supplied. + // If oTargetInventory is a valid object, makes a copy of the selected item in that object's inventory and returns the new copy. + // Otherwise, returns the object still inside the staging area container. + // All parameters are weighting arrays for their respective types. + // All of the above simply calculate weighting arrays and are fed into this function. It should be able to do the majority of loot selection that anyone could want, + // but setting up the weight arrays manually every time is a bit laborious. + object SelectLootItemCustom(object oTargetInventory, json jLootTierWeights, json jLootTypeWeights, json jLootRarityWeights, json jLootUniquenessWeights, object oLootOrigin=OBJECT_INVALID); + + + + +/////////////////// +// DEBUGGING + +// To turn on, set LOOT_DEBUG_ENABLED on the module to 1. +// This also requires the server in dev mode + +// Various debugging variables - all should go on the module +const string LOOT_DEBUG_ENABLED = "dev_loot_debug"; +// Set on the module, should be equal to the expected number of items rolled by the creature that is dying +const string LOOT_DEBUG_DROP_CHANCE_MULT = "dev_loot_debug_drop_chance_mult"; +// These are all floats, and are the expected amount of gold of items of the given tier generated +const string LOOT_DEBUG_OUTPUT = "dev_loot_debug_t"; +const string LOOT_DEBUG_GOLD = "dev_loot_debug_gold"; +// If set, only track loot generated in this area (to avoid picking up other loot system calls for anything unrelated) +const string LOOT_DEBUG_AREA = "dev_loot_debug_area"; + +// Whether or not to track loot probabilities. Enabling this adds quite a lot of extra float calculations +int ShouldDebugLoot(); + +// Output the loot tracker's numbers. +// If running the development server, this outputs broken down values to the server log. +// Returns total gold + expected gold value of items as an int +int LootDebugOutput(); + +// Reset the loot tracker. +void ResetLootDebug(); + +// Returns a list of loot debug variables parts that might be set on the module. +// The variable names are actually: +// LOOT_DEBUG_OUTPUT + + IntToString(nTier) +// Where nTier is a value in the range 1-5, NOT a LOOT_TIER_* constant. +json GetLootDebugVariablePrefixes(); + +/////////////////////////////// +// Other functions used internally without envisaged external use cases +// ... but still might be useful in some future world + +// Return a raw weighting value for nTier at area CR nACR for nLootType. +// nTier may be either a literal 1-5 or a LOOT_TIER_* constant. Bitmasks of LOOT_TIER_* constants with multiple bits set will return 0. +// nLootType is used to apply item specific weight modifiers (eg potions/scrolls/consumables are more likely to be higher tier). +// fWeightExponentModifier is an additional modifier added to the item type's value (eg bosses use this to skew toward higher quality loot) +int GetTierWeight(int nACR, int nTier, int nLootType, float fWeightExponentModifier=0.0); + +// Selects and returns a random bit from nBitmask. +int SelectARandomSetBitFromMask(int nBitmask); + +// 1 if nLootType has rarities, else 0. +// Return value will be misleading if nLootType has more than one bit set. +int DoesLootTypeHaveRarities(int nLootType); + +// 1 if nLootType has non-uniques, else 0. +// Return value will be misleading if nLootType has more than one bit set. +int DoesLootTypeHaveNonUniques(int nLootType); + +// Roll a random item with fixed tier/type/rarity/uniqueness. +// If oTargetInventory is a valid object, makes a copy of the selected item in that object's inventory and returns the new copy. +// Otherwise, returns the object still inside the staging area container. +// +// All of the following should be SINGLE BITS not compound masks +// nTier - either LOOT_TIER_* (multiple bits set are not supported) +// nLootType - LOOT_TYPE_* +// nRarity - LOOT_RARITY_* +// nUniqueness - LOOT_UNIQUENESS_* +object SelectLootItemFixedCategories(object oTargetInventory, int nTier, int nLootType, int nRarity, int nUniqueness); + + + +///////////// + +int _ConvertPassedTierToBitmask(int nPassedTier) +{ + if (nPassedTier <= 0) + return 0; + if (nPassedTier >= LOOT_TIER_ONE) + return nPassedTier; + int nBitmask = LOOT_TIER_ONE; + while (nPassedTier > 1) + { + nPassedTier--; + nBitmask *= 2; + } + return nBitmask; +} + +int _TierBitmaskToNumeric(int nBitmask) +{ + if (nBitmask < LOOT_TIER_ONE) + return nBitmask; + int nTier = 1; + int nTestBitmask = LOOT_TIER_ONE; + while (1) + { + if (nBitmask & nTestBitmask || nTestBitmask > nBitmask) + return nTier; + nTier++; + nTestBitmask *= 2; + } + return nTier; +} + +// These are used to find out what tag of chest to pull from +string _LootRarityToString(int nLootRarity) +{ + if (nLootRarity == LOOT_RARITY_COMMON) return "Common"; + else if (nLootRarity == LOOT_RARITY_UNCOMMON) return "Uncommon"; + else if (nLootRarity == LOOT_RARITY_RARE) return "Rare"; + else if (nLootRarity == LOOT_RARITY_UNDEFINED) return ""; + WriteTimestampedLogEntry("ERROR: " + GetScriptName() + ": inc_lootselect: no text defined for item rarity constant " + IntToString(nLootRarity)); + return ""; +} + +string _LootTypeToString(int nLootType) +{ + if (nLootType == LOOT_TYPE_MISC) return "Misc"; + else if (nLootType == LOOT_TYPE_MISCCONS) return "MiscCons"; + else if (nLootType == LOOT_TYPE_POTION) return "Potions"; + else if (nLootType == LOOT_TYPE_APPAREL) return "Apparel"; + else if (nLootType == LOOT_TYPE_JEWEL) return "Jewels"; + else if (nLootType == LOOT_TYPE_ARMOR) return "Armor"; + else if (nLootType == LOOT_TYPE_WEAPON_RANGE) return "Range"; + else if (nLootType == LOOT_TYPE_WEAPON_MELEE) return "Melee"; + else if (nLootType == LOOT_TYPE_SCROLL) return "Scrolls"; + WriteTimestampedLogEntry("ERROR: " + GetScriptName() + ": inc_lootselect: no text defined for item type constant " + IntToString(nLootType)); + return ""; +} + +string _LootUniquenesstoString(int nLootUniqueness) +{ + if (nLootUniqueness == LOOT_UNIQUENESS_UNIQUE) return ""; + else if (nLootUniqueness == LOOT_UNIQUENESS_NONUNIQUE) return "NonUnique"; + WriteTimestampedLogEntry("ERROR: " + GetScriptName() + ": inc_lootselect: no text defined for item uniqueness constant " + IntToString(nLootUniqueness)); + return ""; +} + +string _LootTierToString(int nTier) +{ + if (nTier == LOOT_TIER_ONE) return "T1"; + else if (nTier == LOOT_TIER_TWO) return "T2"; + else if (nTier == LOOT_TIER_THREE) return "T3"; + else if (nTier == LOOT_TIER_FOUR) return "T4"; + else if (nTier == LOOT_TIER_FIVE) return "T5"; + WriteTimestampedLogEntry("ERROR: " + GetScriptName() + ": inc_lootselect: no text defined for item tier constant " + IntToString(nTier)); + return ""; +} + +int SelectBitFromWeightingArray(json jWeightArray, int nFallbackValue); + +///////////// + +// Dropping equippables. + +json _AddToDroppableLootArray(json jItems, object oLootOrigin, object oItem, int nTier, int bSkipTierCheck) +{ + json jBlacklist = GetLocalJson(oLootOrigin, "OwnDroppableLootBlacklist"); + + object oTFN = GetTFNStagedEquipmentForItem(oItem); + if (GetLocalInt(oItem, "creature_drop_only")) + { + oTFN = oItem; + } + if (GetIsObjectValid(oTFN) && (bSkipTierCheck || GetItemTier(oTFN) == nTier)) + { + json jNewEntry = JsonString(ObjectToString(oTFN)); + if (jBlacklist == JsonNull() || JsonFind(jBlacklist, jNewEntry) == JsonNull()) + { + jItems = JsonArrayInsert(jItems, jNewEntry); + } + } + + return jItems; +} + +void _AddToDroppableLootBlacklist(object oLootOrigin, object oItem) +{ + json jBlacklist = GetLocalJson(oLootOrigin, "OwnDroppableLootBlacklist"); + if (jBlacklist == JsonNull()) + { + jBlacklist = JsonArray(); + } + jBlacklist = JsonArrayInsert(jBlacklist, JsonString(ObjectToString(oItem))); + SetLocalJson(oLootOrigin, "OwnDroppableLootBlacklist", jBlacklist); +} + + +json _BuildListOfOwnDroppableLoot(object oLootOrigin, int nTier, int bForceSkipTierCheck=-1) +{ + json jItems = JsonArray(); + if (GetObjectType(oLootOrigin) != OBJECT_TYPE_CREATURE) + { + return jItems; + } + + int bSkipTierCheck = 0; + if (GetLocalInt(oLootOrigin, "boss") && bForceSkipTierCheck == -1) + { + bSkipTierCheck = Random(100) < BOSS_EQUIPPED_ITEM_DROPS_IGNORE_TIER_CHANCE; + } + if (bForceSkipTierCheck != -1) + { + bSkipTierCheck = bForceSkipTierCheck; + } + + jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_CHEST, oLootOrigin), nTier, bSkipTierCheck); + jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_HEAD, oLootOrigin), nTier, bSkipTierCheck); + jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oLootOrigin), nTier, bSkipTierCheck); + jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oLootOrigin), nTier, bSkipTierCheck); + jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_ARMS, oLootOrigin), nTier, bSkipTierCheck); + jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_BELT, oLootOrigin), nTier, bSkipTierCheck); + jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_BOOTS, oLootOrigin), nTier, bSkipTierCheck); + jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_CLOAK, oLootOrigin), nTier, bSkipTierCheck); + jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_LEFTRING, oLootOrigin), nTier, bSkipTierCheck); + jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_RIGHTRING, oLootOrigin), nTier, bSkipTierCheck); + jItems = _AddToDroppableLootArray(jItems, oLootOrigin, GetItemInSlot(INVENTORY_SLOT_NECK, oLootOrigin), nTier, bSkipTierCheck); + + return jItems; +} + +object SelectEquippedItemToDropAsLoot(object oLootOrigin, int nLootType, int nTier) +{ + // Have a chance to drop equipped items instead of random stuff + if (GetIsObjectValid(oLootOrigin) && + GetObjectType(oLootOrigin) == OBJECT_TYPE_CREATURE && + // Not the things that use different tier weights + (nLootType & LOOT_TYPE_CONSUMABLE) == 0 && + // Avoid assigning equipped items as droppable loot from pickpocketing + GetIsDead(oLootOrigin)) + { + if (Random(100) < CHANCE_TO_DROP_EQUIPPED_ITEM) + { + json jItems = _BuildListOfOwnDroppableLoot(oLootOrigin, nTier); + int nNumItems = JsonGetLength(jItems); + SendDebugMessage("SelectEquippedItemToDropAsLoot: " + GetName(oLootOrigin) + " has " + IntToString(nNumItems) + " own items that could drop at tier" + IntToString(nTier), TRUE); + if (nNumItems > 0) + { + int nIndex = Random(JsonGetLength(jItems)); + object oReturn = StringToObject(JsonGetString(JsonArrayGet(jItems, nIndex))); + _AddToDroppableLootBlacklist(oLootOrigin, oReturn); + SendDebugMessage(GetName(oLootOrigin) + ": Drop equipped item: " + GetName(oReturn), TRUE); + return oReturn; + } + } + } + return OBJECT_INVALID; +} + +// Other things. + +int GetTierWeight(int nACR, int nTier, int nLootType, float fWeightExponentModifier=0.0) +{ + nTier = _ConvertPassedTierToBitmask(nTier); + int nBase = -1; + int nMidpoint = 0; + // T1 does deliberately not use nACR in its base calc + // This function looks demented, but was designed with a fairly large amount of reasoning in mind + // This also discusses the issues with the significantly simpler system that it replaced + // https://docs.google.com/document/d/1t451EgutNToXGVbuQGHraBaefI8TsWlcWbqXDpU-HA0 + // As the person that spent a few hours coming up with them, I would strongly encourage + // a detailed discussion of what about the design of these is wrong before messing with them! + + if (nTier == LOOT_TIER_ONE) + { + nBase = BASE_T1_WEIGHT; + nMidpoint = T1_SIGMOID_MIDPOINT; + } + else if (nTier == LOOT_TIER_TWO) + { + nBase = nACR * BASE_T2_WEIGHT; + nMidpoint = T2_SIGMOID_MIDPOINT; + } + else if (nTier == LOOT_TIER_THREE) + { + nBase = nACR* BASE_T3_WEIGHT; + nMidpoint = T3_SIGMOID_MIDPOINT; + } + else if (nTier == LOOT_TIER_FOUR) + { + nBase = nACR * BASE_T4_WEIGHT; + nMidpoint = T4_SIGMOID_MIDPOINT; + } + else if (nTier == LOOT_TIER_FIVE) + { + nBase = nACR * BASE_T5_WEIGHT; + nMidpoint = T5_SIGMOID_MIDPOINT; + } + else + return 0; + + float fWeight = nBase * fmax(0.0, ((68.0 + atan((nACR - nMidpoint) * 0.6))/158.0)); + + if (fWeight <= 0.0) + return 0; + + float fExponent = 1.0 + fWeightExponentModifier; + if (nLootType == LOOT_TYPE_MISCCONS) + fExponent += MISC_CONSUMABLE_QUALITY_MODIFIER; + else if (nLootType == LOOT_TYPE_POTION) + fExponent += POTION_QUALITY_MODIFIER; + else if (nLootType == LOOT_TYPE_SCROLL) + fExponent += SCROLL_CONSUMABLE_QUALITY_MODIFIER; + + fWeight = pow(fWeight, fExponent); + return FloatToInt(fWeight * 1000.0); +} + +int SelectARandomSetBitFromMask(int nBitmask) +{ + int n = 1; + int nTotalWeight = 0; + while (n <= nBitmask) + { + if (nBitmask & n) + { + nTotalWeight ++; + } + n *= 2; + } + int nRolledWeight = Random(nTotalWeight)+1; + n = 1; + while (n <= nBitmask) + { + if (nBitmask & n) + { + nRolledWeight--; + if (nRolledWeight <= 0) + return n; + } + n *= 2; + } + return 0; +} + +// 1 if nLootType has rarities, else 0. +// Return value will be misleading if nLootType has more than one bit set. +int DoesLootTypeHaveRarities(int nLootType) +{ + return (nLootType & LOOT_TYPES_WITH_RARITIES) > 0; +} + +// 1 if nLootType has uniques, else 0. +// Return value will be misleading if nLootType has more than one bit set. +int DoesLootTypeHaveNonUniques(int nLootType) +{ + return (nLootType & LOOT_TYPES_WITH_NONUNIQUES) > 0; +} + +// Zero out corresponding weightings in jWeightArray that are NOT set in the provided nMask. +void ClearWeightArrayBitsThatAreNotSetInMask(json jWeightArray, int nMask) +{ + int nIndex = 0; + int nBit = 1; + int nLength = JsonGetLength(jWeightArray); + while (nIndex < nLength) + { + if ((nMask & nBit) == 0) + { + JsonArraySetInplace(jWeightArray, nIndex, JsonInt(0)); + } + nIndex++; + nBit *= 2; + } +} + +void ClearWeightArrayBitsThatAreSetInMask(json jWeightArray, int nMask) +{ + int nIndex = 0; + int nBit = 1; + int nLength = JsonGetLength(jWeightArray); + while (nBit <= nMask && nIndex < nLength) + { + if ((nMask & nBit) > 0) + { + JsonArraySetInplace(jWeightArray, nIndex, JsonInt(0)); + } + nIndex++; + nBit *= 2; + } +} + +int SelectBitFromWeightingArray(json jWeightArray, int nFallbackValue) +{ + int nTotalWeight = 0; + int nLength = JsonGetLength(jWeightArray); + int i; + for (i=0; i " + JsonDump(jArr)); + return jArr; +} + +// Return the standard weighting array of rarity weights for the given loot type. +json GetStandardLootRarityWeights(int nLootType) +{ + json jArr = JsonArray(); + JsonArrayInsertInplace(jArr, JsonInt(1)); // LOOT_RARITY_UNDEFINED + if (nLootType & (LOOT_TYPE_WEAPON_MELEE + LOOT_TYPE_WEAPON_RANGE) > 0) + { + JsonArrayInsertInplace(jArr, JsonInt(WEAPON_COMMON_WEIGHT)); + JsonArrayInsertInplace(jArr, JsonInt(WEAPON_UNCOMMON_WEIGHT)); + JsonArrayInsertInplace(jArr, JsonInt(WEAPON_RARE_WEIGHT)); + } + else + { + JsonArrayInsertInplace(jArr, JsonInt(OTHER_COMMON_WEIGHT)); + JsonArrayInsertInplace(jArr, JsonInt(OTHER_UNCOMMON_WEIGHT)); + JsonArrayInsertInplace(jArr, JsonInt(OTHER_RARE_WEIGHT)); + } + return jArr; +} + +json GetStandardLootUniquenessWeights(int nUniqueChance=UNIQUE_ITEM_CHANCE) +{ + json jArr = JsonArray(); + int nNonUnique = 100-nUniqueChance; + JsonArrayInsertInplace(jArr, JsonInt(nUniqueChance)); + JsonArrayInsertInplace(jArr, JsonInt(nNonUnique)); + return jArr; +} + +json GetStandardLootTypeWeights(int nAllowedLootTypes=LOOT_TYPE_ANY) +{ + json jArr = JsonArray(); + + int nWeight; + nWeight = (nAllowedLootTypes & LOOT_TYPE_MISCCONS) ? LOOT_MISCCONS_WEIGHT : 0; + JsonArrayInsertInplace(jArr, JsonInt(nWeight)); + nWeight = (nAllowedLootTypes & LOOT_TYPE_MISC) ? LOOT_MISC_WEIGHT : 0; + JsonArrayInsertInplace(jArr, JsonInt(nWeight)); + nWeight = (nAllowedLootTypes & LOOT_TYPE_SCROLL) ? LOOT_SCROLL_WEIGHT : 0; + JsonArrayInsertInplace(jArr, JsonInt(nWeight)); + nWeight = (nAllowedLootTypes & LOOT_TYPE_POTION) ? LOOT_POTION_WEIGHT : 0; + JsonArrayInsertInplace(jArr, JsonInt(nWeight)); + nWeight = (nAllowedLootTypes & LOOT_TYPE_WEAPON_MELEE) ? LOOT_WEAPON_MELEE_WEIGHT : 0; + JsonArrayInsertInplace(jArr, JsonInt(nWeight)); + nWeight = (nAllowedLootTypes & LOOT_TYPE_WEAPON_RANGE) ? LOOT_WEAPON_RANGE_WEIGHT : 0; + JsonArrayInsertInplace(jArr, JsonInt(nWeight)); + nWeight = (nAllowedLootTypes & LOOT_TYPE_ARMOR) ? LOOT_ARMOR_WEIGHT : 0; + JsonArrayInsertInplace(jArr, JsonInt(nWeight)); + nWeight = (nAllowedLootTypes & LOOT_TYPE_APPAREL) ? LOOT_APPAREL_WEIGHT : 0; + JsonArrayInsertInplace(jArr, JsonInt(nWeight)); + nWeight = (nAllowedLootTypes & LOOT_TYPE_JEWEL) ? LOOT_JEWEL_WEIGHT : 0; + JsonArrayInsertInplace(jArr, JsonInt(nWeight)); + + return jArr; +} + +json GetWeightArrayForBitmaskAtEqualOdds(int nBitmask) +{ + int n = 1; + json jArr = JsonArray(); + if (nBitmask < 1) + return jArr; + + while (n <= nBitmask) + { + if (nBitmask & n) + { + JsonArrayInsertInplace(jArr, JsonInt(1)); + } + else + { + JsonArrayInsertInplace(jArr, JsonInt(0)); + } + n *= 2; + } + //WriteTimestampedLogEntry("Weight array for mask " + IntToString(nBitmask) + " -> " + JsonDump(jArr)); + return jArr; +} + + +object SelectLootItemFixedTierEqualLootTypeOdds(object oTargetInventory, int nTier, int nAllowedLootTypes=LOOT_TYPE_ANY, int nUniqueChance=UNIQUE_ITEM_CHANCE) +{ + nTier = _ConvertPassedTierToBitmask(nTier); + json jTierWeights = GetWeightArrayForBitmaskAtEqualOdds(nTier); + json jLootTypeWeights = GetWeightArrayForBitmaskAtEqualOdds(nAllowedLootTypes); + json jLootUniquenessWeights = GetStandardLootUniquenessWeights(nUniqueChance); + json jRarityWeights = JsonNull(); + return SelectLootItemCustom(oTargetInventory, jTierWeights, jLootTypeWeights, jRarityWeights, jLootUniquenessWeights); +} + +object SelectLootItemFromACREqualLootTypeOdds(object oTargetInventory, int nACR, int nAllowedLootTypes=LOOT_TYPE_ANY, int nUniqueChance=UNIQUE_ITEM_CHANCE) +{ + int nItemType = SelectBitFromWeightingArray(GetWeightArrayForBitmaskAtEqualOdds(nAllowedLootTypes), 0); + if (nItemType == 0) + return OBJECT_INVALID; + json jTierWeights = GetStandardLootTierWeights(nACR, nItemType); + return SelectLootItemCustom(oTargetInventory, jTierWeights, GetWeightArrayForBitmaskAtEqualOdds(nItemType), JsonNull(), GetStandardLootUniquenessWeights(nUniqueChance)); +} + +object SelectLootItemFixedTier(object oTargetInventory, int nTier, int nAllowedLootTypes=LOOT_TYPE_ANY, int nUniqueChance=UNIQUE_ITEM_CHANCE) +{ + nTier = _ConvertPassedTierToBitmask(nTier); + json jTierWeights = GetWeightArrayForBitmaskAtEqualOdds(nTier); + json jLootTypeWeights = GetStandardLootTypeWeights(nAllowedLootTypes); + json jLootUniquenessWeights = GetStandardLootUniquenessWeights(nUniqueChance); + json jRarityWeights = JsonNull(); + return SelectLootItemCustom(oTargetInventory, jTierWeights, jLootTypeWeights, jRarityWeights, jLootUniquenessWeights); +} + +object SelectLootItemForLootSource(object oTargetInventory, object oLootOrigin, int nAllowedLootTypes=LOOT_TYPE_ANY, int nUniqueChance=UNIQUE_ITEM_CHANCE) +{ + json jTierWeights = JsonNull(); + json jLootTypeWeights = GetStandardLootTypeWeights(nAllowedLootTypes); + json jLootUniquenessWeights = GetStandardLootUniquenessWeights(nUniqueChance); + json jRarityWeights = JsonNull(); + return SelectLootItemCustom(oTargetInventory, jTierWeights, jLootTypeWeights, jRarityWeights, jLootUniquenessWeights, oLootOrigin); +} + +object SelectLootItemFromACR(object oTargetInventory, int nACR, int nAllowedLootTypes=LOOT_TYPE_ANY, int nUniqueChance=UNIQUE_ITEM_CHANCE) +{ + int nItemType = SelectBitFromWeightingArray(GetStandardLootTypeWeights(nAllowedLootTypes), 0); + if (nItemType == 0) + return OBJECT_INVALID; + json jTierWeights = GetStandardLootTierWeights(nACR, nItemType); + return SelectLootItemCustom(oTargetInventory, jTierWeights, GetWeightArrayForBitmaskAtEqualOdds(nItemType), JsonNull(), GetStandardLootUniquenessWeights(nUniqueChance)); +} + +// Convert a weight array into an array of floats of actual probabilities of each item +// Should sum to 1.0f +json GetRawProbabilitiesFromWeightArray(json jWeightArray) +{ + json jArr = JsonArray(); + int nLength = JsonGetLength(jWeightArray); + int nWeightSum = 0; + int i; + for (i=0; i 0.0) + return GetLocalFloat(oStorageChest, "average_gold_value"); + + float fTotal = 0.0f; + int nCount = 0; + object oTest = GetFirstItemInInventory(oStorageChest); + while (GetIsObjectValid(oTest)) + { + int nState = GetIdentified(oTest); + if (!nState) + { + SetIdentified(oTest, TRUE); + } + int nVal = GetGoldPieceValue(oTest); + SetIdentified(oTest, nState); + fTotal += IntToFloat(nVal); + nCount++; + oTest = GetNextItemInInventory(oStorageChest); + } + float fFinal = fTotal/IntToFloat(nCount); + SetLocalFloat(oStorageChest, "average_gold_value", fFinal); + return fFinal; +} + +object SelectLootItemCustom(object oTargetInventory, json jLootTierWeights, json jLootTypeWeights, json jLootRarityWeights, json jLootUniquenessWeights, object oLootOrigin=OBJECT_INVALID) +{ + if (GetLocalInt(GetModule(), "treasure_ready") != 1) + { + SendMessageToAllPCs("Treasure isn't ready. No treasure will be generated."); + return OBJECT_INVALID; + } + + if (GetLocalInt(GetModule(), "treasure_tainted") == 1) + { + SendMessageToAllPCs("Treasure is tainted. No treasure will be generated."); + return OBJECT_INVALID; + } + + if (jLootTierWeights == JsonNull() && !GetIsObjectValid(oLootOrigin)) + { + WriteTimestampedLogEntry("Warning: " + GetScriptName() + ": SelectLootItemCustom called with null tier weights and invalid loot origin, this is not allowed: returned OBJECT_INVALID"); + return OBJECT_INVALID; + } + + if (jLootTypeWeights == JsonNull()) + { + jLootTypeWeights = GetStandardLootTypeWeights(LOOT_TYPE_ANY); + } + + if (jLootUniquenessWeights == JsonNull()) + { + jLootUniquenessWeights = GetStandardLootUniquenessWeights(UNIQUE_ITEM_CHANCE); + } + + if (ShouldDebugLoot() && (GetObjectType(oLootOrigin) == OBJECT_TYPE_CREATURE || GetObjectType(oLootOrigin) == OBJECT_TYPE_PLACEABLE)) + { + object oModule = GetModule(); + string sVarPrefix; + if (GetObjectType(oLootOrigin) == OBJECT_TYPE_PLACEABLE) + { + string sTreasure = GetLocalString(oLootOrigin, "treasure"); + if (sTreasure != "high" && sTreasure != "medium" && sTreasure != "low") + { + sTreasure = "other"; + } + if (GetLocalInt(oLootOrigin, "boss")) + { + sTreasure = "boss"; + } + if (GetLocalInt(oLootOrigin, "semiboss")) + { + sTreasure = "semiboss"; + } + sVarPrefix = "_plc_" + sTreasure; + } + else if (GetObjectType(oLootOrigin) == OBJECT_TYPE_CREATURE) + { + string sTreasure = "normal"; + if (GetLocalInt(oLootOrigin, "boss")) + { + sTreasure = "boss"; + } + if (GetLocalInt(oLootOrigin, "semiboss")) + { + sTreasure = "semiboss"; + } + sVarPrefix = "_cre_" + sTreasure; + } + + + + json jTypeProbability = GetRawProbabilitiesFromWeightArray(jLootTypeWeights); + int nLootType = 1; + int nNumTypes = JsonGetLength(jTypeProbability); + int nLootTypeIndex; + for (nLootTypeIndex=0; nLootTypeIndex 0.0) + { + string sType = _LootTypeToString(nLootType); + // Make copies that are safe to modify inplace + json jTypeTierWeights = JsonArrayGetRange(jLootTierWeights, 0, -1); + json jTypeRarityWeights = JsonArrayGetRange(jLootRarityWeights, 0, -1); + json jTypeUniqueWeights = JsonArrayGetRange(jLootUniquenessWeights, 0, -1); + if (jTypeTierWeights == JsonNull()) + { + jTypeTierWeights = GetStandardLootTierWeightsFromLootSource(oLootOrigin, nLootType); + } + if (jTypeRarityWeights == JsonNull()) + { + jTypeRarityWeights = GetStandardLootRarityWeights(nLootType); + } + + if (DoesLootTypeHaveRarities(nLootType)) + { + ClearWeightArrayBitsThatAreNotSetInMask(jTypeRarityWeights, LOOT_RARITY_CATEGORISED); + } + else + { + jTypeRarityWeights = GetWeightArrayForBitmaskAtEqualOdds(LOOT_RARITY_UNDEFINED); + } + + if (!DoesLootTypeHaveNonUniques(nLootType)) + { + ClearWeightArrayBitsThatAreNotSetInMask(jTypeUniqueWeights, LOOT_UNIQUENESS_UNIQUE); + } + + + json jTierProbability = GetRawProbabilitiesFromWeightArray(jTypeTierWeights); + json jRarityProbability = GetRawProbabilitiesFromWeightArray(jTypeRarityWeights); + json jUniquenessProbability = GetRawProbabilitiesFromWeightArray(jTypeUniqueWeights); + int nNumUniqueness = JsonGetLength(jUniquenessProbability); + int nNumTiers = JsonGetLength(jTypeTierWeights); + int nNumRarities = JsonGetLength(jTypeRarityWeights); + + + int nTierIndex; + int nRarityIndex; + int nUniquenessIndex; + + WriteTimestampedLogEntry("Target item type: " + _LootTypeToString(nLootType) + " with chance " + FloatToString(fLootTypeProb)); + WriteTimestampedLogEntry("Tier probs: " + JsonDump(jTierProbability)); + WriteTimestampedLogEntry("Rarity probs: " + JsonDump(jRarityProbability)); + WriteTimestampedLogEntry("Uniqueness probs: " + JsonDump(jUniquenessProbability)); + + + // The alternative to nesting all these for loops would be to write a worker that takes an array of arrays + // and recursively works its way through all combinations of them + // I am not sure that implementing that is going to be any easier to write or understand than 4 levels of nested for looping + int nTierBitmask = 1; + for (nTierIndex=0; nTierIndex 0.0) + { + string sTierNonBitmask = IntToString(_TierBitmaskToNumeric(nTierBitmask)); + int nRarity = 1; + for (nRarityIndex=0; nRarityIndex 0.0) + { + int nUnique = 1; + for (nUniquenessIndex=0; nUniquenessIndex 0.0) + { + float fThisProb = fLootTypeProb*fTierProb*fRarityProb*fUniquenessProb*GetLocalFloat(GetModule(), LOOT_DEBUG_DROP_CHANCE_MULT); + float fThisValue = fThisProb*GetAverageGoldValueOfStorageChest(SelectLootStorageChest(nTierBitmask, nLootType, nRarity, nUnique)); + string sVar = LOOT_DEBUG_OUTPUT + sVarPrefix + sTierNonBitmask; + SetLocalFloat(oModule, sVar, GetLocalFloat(oModule, sVar) + fThisValue); + sVar = sVar + "_" + sType; + SetLocalFloat(oModule, sVar, GetLocalFloat(oModule, sVar) + fThisValue); + // Deliberately exclude consumables from calculated item counts, as this makes the num items statistic useless + // (eg: number of t5 items will be hugely inflated by potions/scrolls, in reality we only want to know the nonconsumables) + if ((nLootType & LOOT_TYPE_CONSUMABLE) == 0) + { + sVar = LOOT_DEBUG_OUTPUT + sVarPrefix + sTierNonBitmask + "_numitems"; + SetLocalFloat(oModule, sVar, GetLocalFloat(oModule, sVar) + fThisProb); + } + } + nUnique *= 2; + } + } + nRarity *= 2; + } + } + nTierBitmask *= 2; + } + } + nLootType *= 2; + } + } + + + int nLootType = SelectBitFromWeightingArray(jLootTypeWeights, -1); + //WriteTimestampedLogEntry("Weights: " + JsonDump(jLootTypeWeights) + " -> " + IntToString(nLootType)); + if (nLootType == -1) + { + WriteTimestampedLogEntry("Warning: " + GetScriptName() + ": SelectLootItemCustom called with bad item type weights " + JsonDump(jLootTypeWeights) + ": returned OBJECT_INVALID"); + return OBJECT_INVALID; + } + + if (jLootTierWeights == JsonNull()) + { + jLootTierWeights = GetStandardLootTierWeightsFromLootSource(oLootOrigin, nLootType); + } + + if (jLootRarityWeights == JsonNull()) + { + jLootRarityWeights = GetStandardLootRarityWeights(nLootType); + } + + + + int nTier = SelectBitFromWeightingArray(jLootTierWeights, -1); + if (nTier == -1) + { + WriteTimestampedLogEntry("Warning: " + GetScriptName() + ": SelectLootItemCustom called with bad tier weights " + JsonDump(jLootTierWeights) + ": returned OBJECT_INVALID"); + return OBJECT_INVALID; + } + + // Consider dropping an equipped item. + // I don't think there's any point in throwing this into the debugging. I had it in before the refactor, but on the whole + // the effect on gold value is probably not incredibly large. + object oEquipped = SelectEquippedItemToDropAsLoot(oLootOrigin, nLootType, nTier); + if (GetIsObjectValid(oEquipped)) + { + if (GetIsObjectValid(oTargetInventory)) + { + return CopyTierItemFromStaging(oEquipped, oTargetInventory); + } + } + + int nRarity; + int nUniqueness; + + if (DoesLootTypeHaveRarities(nLootType)) + { + ClearWeightArrayBitsThatAreNotSetInMask(jLootRarityWeights, LOOT_RARITY_CATEGORISED); + nRarity = SelectBitFromWeightingArray(jLootRarityWeights, -1); + if (nRarity == -1) + { + WriteTimestampedLogEntry("Warning: " + GetScriptName() + ": SelectLootItemCustom ended up with bad rarity weights " + JsonDump(jLootRarityWeights) + ": returned OBJECT_INVALID"); + return OBJECT_INVALID; + } + } + else + { + nRarity = LOOT_RARITY_UNDEFINED; + } + + if (DoesLootTypeHaveNonUniques(nLootType)) + { + nUniqueness = SelectBitFromWeightingArray(jLootUniquenessWeights, -1); + if (nUniqueness == -1) + { + WriteTimestampedLogEntry("Warning: " + GetScriptName() + ": SelectLootItemCustom called with bad uniqueness weights " + JsonDump(jLootUniquenessWeights) + ": returned OBJECT_INVALID"); + return OBJECT_INVALID; + } + } + else + { + nUniqueness = LOOT_UNIQUENESS_UNIQUE; + } + + return SelectLootItemFixedCategories(oTargetInventory, nTier, nLootType, nRarity, nUniqueness); +} + + + +object SelectLootItemFixedCategories(object oTargetInventory, int nTier, int nLootType, int nRarity, int nUniqueness) +{ + nTier = _ConvertPassedTierToBitmask(nTier); + //WriteTimestampedLogEntry("SelectLootStorageChest " + IntToString(nTier) + " " + IntToString(nLootType) + " " + IntToString(nRarity) + " " + IntToString(nUniqueness)); + object oChest = SelectLootStorageChest(nTier, nLootType, nRarity, nUniqueness); + + if (!GetIsObjectValid(oChest)) + { + return OBJECT_INVALID; + } + + int nRandom = Random(StringToInt(GetDescription(oChest))); + object oItem = GetFirstItemInInventory(oChest); + + while (nRandom) + { + nRandom--; + oItem = GetNextItemInInventory(oChest); + } + + if (GetPlotFlag(oItem) && GetObjectType(oTargetInventory) == OBJECT_TYPE_STORE) + { + return OBJECT_INVALID; // do not allow plot items to be created on stores + } + + if (GetIsObjectValid(oTargetInventory)) + { + return CopyTierItemFromStaging(oItem, oTargetInventory); + } + return oItem; +} + +object CopyTierItemFromStaging(object oStagingItem, object oTargetInventory=OBJECT_INVALID, location lTarget=LOCATION_INVALID) +{ + if (!GetIsObjectValid(oStagingItem)) + { + return OBJECT_INVALID; + } + + int nBaseType = GetBaseItemType(oStagingItem); + + object oNewItem; + if (GetIsObjectValid(oTargetInventory)) + { + oNewItem = CopyItem(oStagingItem, oTargetInventory, TRUE); + } + else + { + oNewItem = CopyObject(oStagingItem, lTarget, OBJECT_INVALID, GetTag(oStagingItem), TRUE); + } + + if (!GetIsObjectValid(oNewItem)) + { + return OBJECT_INVALID; + } + + if (nBaseType == BASE_ITEM_THROWINGAXE || nBaseType == BASE_ITEM_DART || nBaseType == BASE_ITEM_SHURIKEN || nBaseType == BASE_ITEM_ARROW || nBaseType == BASE_ITEM_BULLET || nBaseType == BASE_ITEM_BOLT) + { + if (IsAmmoInfinite(oNewItem)) + { // If the ammo has ANY item properties at all, it is considered magical and infinite. Make sure it only has a stack size of 1. + SetItemStackSize(oNewItem, 1); + // Prevents stacking + SetLocalString(oNewItem, "new_uuid", GetRandomUUID()); + } + else + { // Set a stack size for mundane items. Don't go above 50, due to certain stack sizes. + SetItemStackSize(oNewItem, Random(45)+1); + } + } + + // for magic wands and rods, set a random number of charges based on the initial (max) amount of charges + int nCharges = GetItemCharges(oNewItem); + if (nCharges > 0 && (nBaseType == BASE_ITEM_MAGICWAND || nBaseType == BASE_ITEM_MAGICROD)) SetItemCharges(oNewItem, Random(nCharges)+1); + + // Set visual transforms, and do the rest if it wasn't done for any reason + InitializeItem(oNewItem); + + return oNewItem; +} + + +// Debug. + + +int ShouldDebugLoot() +{ + if (GetLocalInt(GetModule(), LOOT_DEBUG_ENABLED)) + { + if (GetIsDevServer()) + { + return TRUE; + } + // The module now uses this on startup to calculate a few things + if (!GetLocalInt(GetModule(), "init_complete")) + { + return TRUE; + } + } + return FALSE; +} + +json GetLootDebugVariablePrefixes() +{ + json jOut = GetLocalJson(GetModule(), "loot_debug_var_prefixes"); + //if (jOut == JsonNull()) + if (1) + { + jOut = JsonArray();; + int nType; + int nSubtype; + int nItemTypeIndex; + + // type 0: creature + // type 1: placeable + // type 2: undefined (should be unused but...) + for (nType=0; nType<=2; nType++) + { + string sTypePrefix; + + json jSubtypeLabels = JsonArray(); + if (nType == 0) + { + sTypePrefix = "cre"; + JsonArrayInsertInplace(jSubtypeLabels, JsonString("normal")); + JsonArrayInsertInplace(jSubtypeLabels, JsonString("boss")); + JsonArrayInsertInplace(jSubtypeLabels, JsonString("semiboss")); + } + else if (nType == 1) + { + sTypePrefix = "plc"; + JsonArrayInsertInplace(jSubtypeLabels, JsonString("low")); + JsonArrayInsertInplace(jSubtypeLabels, JsonString("medium")); + JsonArrayInsertInplace(jSubtypeLabels, JsonString("high")); + JsonArrayInsertInplace(jSubtypeLabels, JsonString("other")); + JsonArrayInsertInplace(jSubtypeLabels, JsonString("boss")); + JsonArrayInsertInplace(jSubtypeLabels, JsonString("semiboss")); + } + else + { + sTypePrefix = ""; + JsonArrayInsertInplace(jSubtypeLabels, JsonString("")); + } + int nNumSubtypes = JsonGetLength(jSubtypeLabels); + // Creatures: "normal", "boss", "semiboss" + // Placeable: "low", "medium", "high", "boss", "semiboss", "other" + for (nSubtype=0; nSubtype 0.0) + { + SendDebugMessage("Expected value of prefix \"" + sPrefix + "\" tier " + IntToString(nTier) + " items: " + FloatToString(GetLocalFloat(GetModule(), sVar)), TRUE); + sVar = sVar + "_numitems"; + SendDebugMessage("Expected number of prefix \"" + sPrefix + "\" tier " + IntToString(nTier) + " items: " + FloatToString(GetLocalFloat(GetModule(), sVar)), TRUE); + } + } + } + float fRawGold = GetLocalFloat(GetModule(), LOOT_DEBUG_GOLD); + SendDebugMessage("Expected raw gold: " + FloatToString(fRawGold), TRUE); + SendDebugMessage("Total item value: " + FloatToString(fGoldTotal), TRUE); + + return FloatToInt(fGoldTotal + fRawGold); +} + + diff --git a/src/nss/inc_party.nss b/src/nss/inc_party.nss index 65e60f79..c915329c 100644 --- a/src/nss/inc_party.nss +++ b/src/nss/inc_party.nss @@ -1,6 +1,6 @@ #include "inc_general" #include "inc_xp" -#include "inc_loot" +#include "inc_lootselect" // SetScriptParam: "exclusivelooter" to ObjectToString(oPC) to make oPC get everything. diff --git a/src/nss/inc_xp.nss b/src/nss/inc_xp.nss index bfcbbeb7..d5873471 100644 --- a/src/nss/inc_xp.nss +++ b/src/nss/inc_xp.nss @@ -326,6 +326,18 @@ int GetXPFromLevel(int nLevel) float GetPartyXPValue(object oCreature, int bAmbush, float fAverageLevel, int iTotalSize, float fMultiplier = 1.0) { + int bBoss = GetLocalInt(oCreature, "boss"); + int bSemiBoss = GetLocalInt(oCreature, "semiboss"); + int bRare = GetLocalInt(oCreature, "rare"); + float fMultiplier = 1.0; + if (bBoss == 1) + { + fMultiplier *= 3.0; + } + else if (bSemiBoss == 1 || bRare == 1) + { + fMultiplier *= 2.0; + } // If the CR is 0.0, then assume this is not a kill and do not do any XP related thingies. float fCR = GetChallengeRating(oCreature); diff --git a/src/nss/mer_argali.nss b/src/nss/mer_argali.nss index 3d108c3e..3785de5f 100644 --- a/src/nss/mer_argali.nss +++ b/src/nss/mer_argali.nss @@ -17,26 +17,29 @@ void main() int nMax = d3(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Apparel", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_APPAREL, 100); } for (i = 0; i < 4; i++) { if (Random(100) < STORE_RANDOM_T5_CHANCE) { - GenerateTierItem(0, 0, OBJECT_SELF, "Apparel", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_APPAREL, 100); } } + // She stocks all these items already? + /* nMax = d4(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Apparel", 3, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 3, LOOT_TYPE_APPAREL, 100); } nMax = d6(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Apparel", 2, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 2, LOOT_TYPE_APPAREL, 100); } + */ } diff --git a/src/nss/mer_arto.nss b/src/nss/mer_arto.nss index 83267a65..9e8e700e 100644 --- a/src/nss/mer_arto.nss +++ b/src/nss/mer_arto.nss @@ -7,7 +7,7 @@ void main() for (i = 0; i < nItems; i++) { - GenerateTierItem(8, 8, OBJECT_SELF); + SelectLootItemFromACREqualLootTypeOdds(OBJECT_SELF, 8, LOOT_TYPE_ANY); } int bNonUnique; @@ -15,23 +15,20 @@ void main() int nMax = d4(7); for (i = 0; i < nMax; i++) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 3, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 3, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } nMax = d2(3); for (i = 0; i < nMax; i++) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 4, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 4, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } for (i = 0; i < 3; i++) { if (Random(100) < STORE_RANDOM_T5_CHANCE) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 5, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 5, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } } } diff --git a/src/nss/mer_branson.nss b/src/nss/mer_branson.nss index 43ff30c9..ae30833d 100644 --- a/src/nss/mer_branson.nss +++ b/src/nss/mer_branson.nss @@ -6,7 +6,7 @@ void main() int i; for (i = 0; i < nItems; i++) { - GenerateTierItem(7, 7, OBJECT_SELF); + SelectLootItemFromACREqualLootTypeOdds(OBJECT_SELF, 7, LOOT_TYPE_ANY); } int bNonUnique; @@ -14,23 +14,20 @@ void main() int nMax = d4(5); for (i = 0; i < nMax; i++) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 3, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 3, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } nMax = d2(3); for (i = 0; i < nMax; i++) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 4, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 4, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } for (i = 0; i < 6; i++) { if (Random(100) < STORE_RANDOM_T5_CHANCE) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 5, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 5, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } } } diff --git a/src/nss/mer_camilla.nss b/src/nss/mer_camilla.nss index 7b01795e..e9e343d7 100644 --- a/src/nss/mer_camilla.nss +++ b/src/nss/mer_camilla.nss @@ -6,7 +6,7 @@ void main() int i; for (i = 0; i < nItems; i++) { - GenerateTierItem(5, 5, OBJECT_SELF); + SelectLootItemFromACREqualLootTypeOdds(OBJECT_SELF, 5, LOOT_TYPE_ANY); } int bNonUnique; @@ -14,23 +14,20 @@ void main() int nMax = d4(6); for (i = 0; i < nMax; i++) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 3, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 3, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } nMax = d2(3); for (i = 0; i < nMax; i++) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 4, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 4, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } for (i = 0; i < 4; i++) { if (Random(100) < STORE_RANDOM_T5_CHANCE) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 5, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 5, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } } } diff --git a/src/nss/mer_durga.nss b/src/nss/mer_durga.nss index c82fece0..d7f5beac 100644 --- a/src/nss/mer_durga.nss +++ b/src/nss/mer_durga.nss @@ -31,48 +31,48 @@ void main() int nMax = d2(2); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_WEAPON_MELEE, 0); } nMax = d2(2); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_ARMOR, 0); } nMax = d4(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 3, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 3, LOOT_TYPE_ARMOR, 0); } nMax = d4(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 3, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 3, LOOT_TYPE_WEAPON_MELEE, 0); } nMax = d6(4); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 2, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 2, LOOT_TYPE_ARMOR, 0); } nMax = d6(4); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 2, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 2, LOOT_TYPE_WEAPON_MELEE, 0); } for (i = 0; i < 3; i++) { if (Random(100) < STORE_RANDOM_T5_CHANCE) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_ARMOR, 0); } if (Random(100) < STORE_RANDOM_T5_CHANCE) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_WEAPON_MELEE, 0); } } } diff --git a/src/nss/mer_edario.nss b/src/nss/mer_edario.nss index c31b5d8c..9baf9468 100644 --- a/src/nss/mer_edario.nss +++ b/src/nss/mer_edario.nss @@ -38,49 +38,54 @@ void main() int nMax = d2(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_WEAPON_MELEE, 0); } nMax = d2(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_ARMOR, 0); } + // Does not copy t3 rare armor nMax = d4(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 3, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 3, LOOT_TYPE_ARMOR, 0); } + // Copies these chests already + /* + nMax = d4(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 3, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 3, LOOT_TYPE_WEAPON_MELEE, 0); } nMax = d6(2); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 2, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 2, LOOT_TYPE_ARMOR, 0); } + nMax = d6(2); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 2, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 2, LOOT_TYPE_WEAPON_MELEE, 0); } - + */ for (i = 0; i < 5; i++) { if (Random(100) < STORE_RANDOM_T5_CHANCE) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_ARMOR, 0); } if (Random(100) < STORE_RANDOM_T5_CHANCE) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_WEAPON_MELEE, 0); } } } diff --git a/src/nss/mer_elaith.nss b/src/nss/mer_elaith.nss index 62c85ac5..ad884055 100644 --- a/src/nss/mer_elaith.nss +++ b/src/nss/mer_elaith.nss @@ -7,23 +7,20 @@ void main() int nMax = d4(5); for (i = 0; i < nMax; i++) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 3, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 3, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } nMax = d3(2); for (i = 0; i < nMax; i++) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 4, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 4, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } for (i = 0; i < 2; i++) { if (Random(100) < STORE_RANDOM_T5_CHANCE) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 5, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 5, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } } } diff --git a/src/nss/mer_haedrig.nss b/src/nss/mer_haedrig.nss index 9c0e1195..fa922bfb 100644 --- a/src/nss/mer_haedrig.nss +++ b/src/nss/mer_haedrig.nss @@ -26,66 +26,68 @@ void main() int nMax = d6(2); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_WEAPON_MELEE, 0); } nMax = d6(2); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_ARMOR, 0); } nMax = d6(2); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Range", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_WEAPON_RANGE, 0); } nMax = d6(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 3, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 3, LOOT_TYPE_ARMOR, 0); } nMax = d6(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 3, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 3, LOOT_TYPE_WEAPON_MELEE, 0); } + // T2 rares are not copied, meaning this adds chance to stock them + nMax = d6(4); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 2, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 2, LOOT_TYPE_ARMOR, 0); } nMax = d6(4); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 2, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 2, LOOT_TYPE_WEAPON_MELEE, 0); } nMax = d6(4); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Range", 2, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 2, LOOT_TYPE_WEAPON_RANGE, 0); } nMax = d6(4); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Range", 3, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 3, LOOT_TYPE_WEAPON_RANGE, 0); } for (i = 0; i < 5; i++) { if (Random(100) < STORE_RANDOM_T5_CHANCE) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_ARMOR, 0); } if (Random(100) < STORE_RANDOM_T5_CHANCE) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_WEAPON_MELEE, 0); } } } diff --git a/src/nss/mer_haljal.nss b/src/nss/mer_haljal.nss index c5fc246b..ac2e282c 100644 --- a/src/nss/mer_haljal.nss +++ b/src/nss/mer_haljal.nss @@ -34,36 +34,36 @@ void main() int nMax = d2(2); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_WEAPON_MELEE, 0); } nMax = d2(2); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_ARMOR, 0); } nMax = d4(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 3, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_ARMOR, 0); } nMax = d4(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 3, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 3, LOOT_TYPE_WEAPON_MELEE, 0); } for (i = 0; i < 4; i++) { if (Random(100) < STORE_RANDOM_T5_CHANCE) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_ARMOR, 0); } if (Random(100) < STORE_RANDOM_T5_CHANCE) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_WEAPON_MELEE, 0); } } @@ -73,29 +73,26 @@ void main() int nItems = d20(10); for (i = 0; i < nItems; i++) { - GenerateTierItem(6, 6, OBJECT_SELF); + SelectLootItemFromACREqualLootTypeOdds(OBJECT_SELF, 7, LOOT_TYPE_ANY); } nMax = d4(6); for (i = 0; i < nMax; i++) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 3, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 3, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } nMax = d2(3); for (i = 0; i < nMax; i++) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 4, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 4, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } for (i = 0; i < 5; i++) { if (Random(100) < STORE_RANDOM_T5_CHANCE) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 5, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 5, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } } } diff --git a/src/nss/mer_jerol.nss b/src/nss/mer_jerol.nss index ca16fd07..dff742fd 100644 --- a/src/nss/mer_jerol.nss +++ b/src/nss/mer_jerol.nss @@ -21,26 +21,29 @@ void main() int nMax = d2(2); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Range", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_WEAPON_RANGE, 0); } for (i = 0; i < 3; i++) { if (Random(100) < STORE_RANDOM_T5_CHANCE) { - GenerateTierItem(0, 0, OBJECT_SELF, "Range", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_WEAPON_RANGE, 0); } } + // These are all copied anyway + /* nMax = d4(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Range", 3, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 3, LOOT_TYPE_WEAPON_RANGE, 0); } nMax = d6(4); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Range", 2, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 2, LOOT_TYPE_WEAPON_RANGE, 0); } + */ } diff --git a/src/nss/mer_khadala.nss b/src/nss/mer_khadala.nss index c8cdd306..4b02ed5d 100644 --- a/src/nss/mer_khadala.nss +++ b/src/nss/mer_khadala.nss @@ -146,20 +146,20 @@ void main() int nMax = d12(50); for (i = 0; i < nMax; i++) { - oItemInStorage = GenerateTierItem(0, 0, oStorage, "Melee", GetRandomTier()); + oItemInStorage = SelectLootItemFixedTier(oStorage, GetRandomTier(), LOOT_TYPE_WEAPON_MELEE); CreatePlaceholderItem(oItemInStorage); } nMax = d8(50); for (i = 0; i < nMax; i++) { - oItemInStorage = GenerateTierItem(0, 0, oStorage, "Range", GetRandomTier()); + oItemInStorage = SelectLootItemFixedTier(oStorage, GetRandomTier(), LOOT_TYPE_WEAPON_RANGE); CreatePlaceholderItem(oItemInStorage); } nMax = d10(50); for (i = 0; i < nMax; i++) { - oItemInStorage = GenerateTierItem(0, 0, oStorage, "Armor", GetRandomTier()); + oItemInStorage = SelectLootItemFixedTier(oStorage, GetRandomTier(), LOOT_TYPE_ARMOR); CreatePlaceholderItem(oItemInStorage); } @@ -167,7 +167,7 @@ void main() nMax = d6(50); for (i = 0; i < nMax; i++) { - oItemInStorage = GenerateTierItem(0, 0, oStorage, "Scrolls", GetRandomTier(3)); + oItemInStorage = SelectLootItemFixedTier(oStorage, GetRandomTier(3), LOOT_TYPE_SCROLL); CreatePlaceholderItem(oItemInStorage); } */ @@ -175,7 +175,7 @@ void main() nMax = d10(60); for (i = 0; i < nMax; i++) { - oItemInStorage = GenerateTierItem(0, 0, oStorage, "Apparel", GetRandomTier()); + oItemInStorage = SelectLootItemFixedTier(oStorage, GetRandomTier(), LOOT_TYPE_APPAREL); CreatePlaceholderItem(oItemInStorage); } } diff --git a/src/nss/mer_olgerd.nss b/src/nss/mer_olgerd.nss index 630023da..285f2c1d 100644 --- a/src/nss/mer_olgerd.nss +++ b/src/nss/mer_olgerd.nss @@ -7,7 +7,7 @@ void main() for (i = 0; i < nItems; i++) { - GenerateTierItem(4, 4, OBJECT_SELF); + SelectLootItemFromACREqualLootTypeOdds(OBJECT_SELF, 4, LOOT_TYPE_ANY); } int bNonUnique; @@ -15,23 +15,20 @@ void main() int nMax = d4(7); for (i = 0; i < nMax; i++) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 3, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 3, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } nMax = d2(3); for (i = 0; i < nMax; i++) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 4, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 4, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } for (i = 0; i < 3; i++) { if (Random(100) < STORE_RANDOM_T5_CHANCE) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 5, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 5, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } } } diff --git a/src/nss/mer_ravyn.nss b/src/nss/mer_ravyn.nss index 7efa4e78..c6d0ea25 100644 --- a/src/nss/mer_ravyn.nss +++ b/src/nss/mer_ravyn.nss @@ -6,7 +6,7 @@ void main() int i; for (i = 0; i < nItems; i++) { - GenerateTierItem(10, 10, OBJECT_SELF); + SelectLootItemFromACREqualLootTypeOdds(OBJECT_SELF, 10, LOOT_TYPE_ANY); } int bNonUnique; @@ -14,23 +14,20 @@ void main() int nMax = d4(5); for (i = 0; i < nMax; i++) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 3, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 3, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } nMax = d2(5); for (i = 0; i < nMax; i++) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 4, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 4, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } for (i = 0; i < 7; i++) { if (Random(100) < STORE_RANDOM_T5_CHANCE) { - bNonUnique = Random(100) >= PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE; - GenerateTierItem(0, 0, OBJECT_SELF, "", 5, bNonUnique); + SelectLootItemFixedTierEqualLootTypeOdds(OBJECT_SELF, 5, LOOT_TYPE_ANY, PAWNSHOP_CHANCE_TO_ALLOW_UNIQUE); } } } diff --git a/src/nss/mer_rizolvir.nss b/src/nss/mer_rizolvir.nss index af4e6b9a..b8fb2ffd 100644 --- a/src/nss/mer_rizolvir.nss +++ b/src/nss/mer_rizolvir.nss @@ -33,31 +33,31 @@ void main() nMax = d4(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 3, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 3, LOOT_TYPE_ARMOR, 0); } nMax = d4(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Range", 3, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 3, LOOT_TYPE_WEAPON_RANGE, 0); } nMax = d2(5); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_ARMOR, 0); } nMax = d2(5); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_WEAPON_MELEE, 0); } nMax = d2(3); for (i = 0; i < nMax; i++) { - GenerateTierItem(0, 0, OBJECT_SELF, "Range", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_WEAPON_RANGE, 0); } @@ -65,15 +65,15 @@ void main() { if (Random(100) < STORE_RANDOM_T5_CHANCE) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_ARMOR, 0); } if (Random(100) < STORE_RANDOM_T5_CHANCE) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_WEAPON_MELEE, 0); } if (Random(100) < STORE_RANDOM_T5_CHANCE) { - GenerateTierItem(0, 0, OBJECT_SELF, "Range", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_WEAPON_RANGE, 0); } } } diff --git a/src/nss/mer_travel.nss b/src/nss/mer_travel.nss index 44d1b1db..357d7052 100644 --- a/src/nss/mer_travel.nss +++ b/src/nss/mer_travel.nss @@ -6,34 +6,34 @@ void main() int iStore; for (iStore = 0; iStore < nItems; iStore++) { - GenerateTierItem(10, 10, OBJECT_SELF); + SelectLootItemFromACREqualLootTypeOdds(OBJECT_SELF, 10, LOOT_TYPE_ANY); } int i; if (d20() == 1) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_ARMOR, 0); } if (d20() == 1) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_WEAPON_MELEE, 0); } if (d20() == 1) { - GenerateTierItem(0, 0, OBJECT_SELF, "Apparel", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_APPAREL, 0); } if (d10() == 1) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_ARMOR, 0); } if (d10() == 1) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_WEAPON_MELEE, 0); } if (d10() == 1) { - GenerateTierItem(0, 0, OBJECT_SELF, "Apparel", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_APPAREL, 0); } diff --git a/src/nss/mer_travel_nw.nss b/src/nss/mer_travel_nw.nss index 625d18f0..4327a5c1 100644 --- a/src/nss/mer_travel_nw.nss +++ b/src/nss/mer_travel_nw.nss @@ -6,40 +6,40 @@ void main() int iStore; for (iStore = 0; iStore < nItems; iStore++) { - GenerateTierItem(10, 10, OBJECT_SELF); + SelectLootItemFromACREqualLootTypeOdds(OBJECT_SELF, 10, LOOT_TYPE_ANY); } nItems = d10(2); for (iStore = 0; iStore < nItems; iStore++) { - GenerateTierItem(8, 8, OBJECT_SELF); + SelectLootItemFromACREqualLootTypeOdds(OBJECT_SELF, 8, LOOT_TYPE_ANY); } int i; if (Random(100) < 2) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_ARMOR, 0); } if (Random(100) < 2) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_WEAPON_MELEE, 0); } if (Random(100) < 2) { - GenerateTierItem(0, 0, OBJECT_SELF, "Apparel", 5, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 5, LOOT_TYPE_APPAREL, 0); } if (Random(100) < 4) { - GenerateTierItem(0, 0, OBJECT_SELF, "Armor", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_ARMOR, 0); } if (Random(100) < 4) { - GenerateTierItem(0, 0, OBJECT_SELF, "Melee", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_WEAPON_MELEE, 0); } if (Random(100) < 4) { - GenerateTierItem(0, 0, OBJECT_SELF, "Apparel", 4, TRUE); + SelectLootItemFixedTier(OBJECT_SELF, 4, LOOT_TYPE_APPAREL, 0); } diff --git a/src/nss/on_item_acq.nss b/src/nss/on_item_acq.nss index 2388b713..733552ff 100644 --- a/src/nss/on_item_acq.nss +++ b/src/nss/on_item_acq.nss @@ -80,20 +80,7 @@ void GiveCreatureSkillXP(object oTarget, object oPC, string sSkill) bAmbush = TRUE; } - int bBoss = GetLocalInt(oTarget, "boss"); - int bSemiBoss = GetLocalInt(oTarget, "semiboss"); - int bRare = GetLocalInt(oTarget, "rare"); - float fMultiplier = 1.0; - if (bBoss == 1) - { - fMultiplier = 3.0; - } - else if (bSemiBoss == 1 || bRare == 1) - { - fMultiplier = 2.0; - } - - float fXP = GetPartyXPValue(oTarget, bAmbush, Party.AverageLevel, Party.TotalSize, fMultiplier) * SKILL_XP_PERCENTAGE; + float fXP = GetPartyXPValue(oTarget, bAmbush, Party.AverageLevel, Party.TotalSize) * SKILL_XP_PERCENTAGE; GiveXPToPC(oPC, fXP, FALSE, sSkill); } diff --git a/src/nss/on_mod_heartb.nss b/src/nss/on_mod_heartb.nss index 751ff6ca..b7e395f9 100644 --- a/src/nss/on_mod_heartb.nss +++ b/src/nss/on_mod_heartb.nss @@ -71,22 +71,8 @@ void RewardStealthXP(object oPC) bAmbush = TRUE; } - int bBoss = GetLocalInt(oTarget, "boss"); - int bSemiBoss = GetLocalInt(oTarget, "semiboss"); - int bRare = GetLocalInt(oTarget, "rare"); - float fMultiplier = 1.0; - if (bBoss == 1) - { - fMultiplier = 3.0; - } - else if (bSemiBoss == 1 || bRare == 1) - { - fMultiplier = 2.0; - } - - // stealth XP is worth half of a kill - float fXP = GetPartyXPValue(oTarget, bAmbush, Party.AverageLevel, Party.TotalSize, fMultiplier) * STEALTH_XP_PERCENTAGE; + float fXP = GetPartyXPValue(oTarget, bAmbush, Party.AverageLevel, Party.TotalSize) * STEALTH_XP_PERCENTAGE; GiveXPToPC(oPC, fXP, FALSE, "Stealth"); } diff --git a/src/nss/on_pc_skilla.nss b/src/nss/on_pc_skilla.nss index f21dc352..541f84ce 100644 --- a/src/nss/on_pc_skilla.nss +++ b/src/nss/on_pc_skilla.nss @@ -29,20 +29,7 @@ void GiveSkillXP(object oTarget, object oPC, string sSkill) bAmbush = TRUE; } - int bBoss = GetLocalInt(oTarget, "boss"); - int bSemiBoss = GetLocalInt(oTarget, "semiboss"); - int bRare = GetLocalInt(oTarget, "rare"); - float fMultiplier = 1.0; - if (bBoss == 1) - { - fMultiplier = 3.0; - } - else if (bSemiBoss == 1 || bRare == 1) - { - fMultiplier = 2.0; - } - - float fXP = GetPartyXPValue(oTarget, bAmbush, Party.AverageLevel, Party.TotalSize, fMultiplier) * SKILL_XP_PERCENTAGE; + float fXP = GetPartyXPValue(oTarget, bAmbush, Party.AverageLevel, Party.TotalSize) * SKILL_XP_PERCENTAGE; GiveXPToPC(oPC, fXP, FALSE, sSkill); } diff --git a/src/nss/party_credit.nss b/src/nss/party_credit.nss index 1605d5aa..cc1bdc11 100644 --- a/src/nss/party_credit.nss +++ b/src/nss/party_credit.nss @@ -9,7 +9,7 @@ // a target killed by a trap, and still get xp. const float TRAP_DST_MAX = 100.0; -void SendLootMessage(object oHench, object oItem) +void SendLootMessage(object oHench, object oItem, int bUnidentified) { object oOwner = oHench; @@ -36,117 +36,9 @@ void SendLootMessage(object oHench, object oItem) case BASE_ITEM_CRAFTMATERIALMED: return; break; case BASE_ITEM_CRAFTMATERIALSML: return; break; } - - // this code doesn't actually work, because the item is automatically identified when put into their merchant inventory - // there's not a really good way to solve this, even though we can set their item to be unidentified - /* - if (!GetIdentified(oItem)) - { - switch (nBaseItem) - { - case BASE_ITEM_SHORTSWORD: sName = "shortsword"; break; - case BASE_ITEM_LONGSWORD: sName = "longsword"; break; - case BASE_ITEM_BATTLEAXE: sName = "battleaxe"; break; - case BASE_ITEM_BASTARDSWORD: sName = "bastard sword"; break; - case BASE_ITEM_LIGHTFLAIL: sName = "light flail"; break; - case BASE_ITEM_WARHAMMER: sName = "warhammer"; break; - case BASE_ITEM_HEAVYCROSSBOW: sName = "heavy crossbow"; break; - case BASE_ITEM_LIGHTCROSSBOW: sName = "light crossbow"; break; - case BASE_ITEM_LONGBOW: sName = "longbow"; break; - case BASE_ITEM_LIGHTMACE: sName = "mace"; break; - case BASE_ITEM_HALBERD: sName = "halberd"; break; - case BASE_ITEM_SHORTBOW: sName = "shortbow"; break; - case BASE_ITEM_TWOBLADEDSWORD: sName = "two-bladed sword"; break; - case BASE_ITEM_GREATSWORD: sName = "greatsword"; break; - case BASE_ITEM_SMALLSHIELD: sName = "small shield"; break; - case BASE_ITEM_TORCH: sName = "torch"; break; - case BASE_ITEM_ARMOR: sName = "armor"; break; - case BASE_ITEM_HELMET: sName = "helmet"; break; - case BASE_ITEM_GREATAXE: sName = "greataxe"; break; - case BASE_ITEM_AMULET: sName = "amulet"; break; - case BASE_ITEM_ARROW: sName = "arrow"; break; - case BASE_ITEM_BELT: sName = "belt"; break; - case BASE_ITEM_DAGGER: sName = "dagger"; break; - case BASE_ITEM_MISCSMALL: sName = "misc item"; break; - case BASE_ITEM_BOLT: sName = "bolt"; break; - case BASE_ITEM_BOOTS: sName = "boots"; break; - case BASE_ITEM_BULLET: sName = "bullet"; break; - case BASE_ITEM_CLUB: sName = "club"; break; - case BASE_ITEM_MISCMEDIUM: sName = "misc item"; break; - case BASE_ITEM_DART: sName = "dart"; break; - case BASE_ITEM_DIREMACE: sName = "dire mace"; break; - case BASE_ITEM_DOUBLEAXE: sName = "doubleaxe"; break; - case BASE_ITEM_MISCLARGE: sName = "misc item"; break; - case BASE_ITEM_HEAVYFLAIL: sName = "heavy flail"; break; - case BASE_ITEM_GLOVES: sName = "gloves"; break; - case BASE_ITEM_LIGHTHAMMER: sName = "light hammer"; break; - case BASE_ITEM_HANDAXE: sName = "handaxe"; break; - case BASE_ITEM_HEALERSKIT: sName = "healer's kit"; break; - case BASE_ITEM_KAMA: sName = "kama"; break; - case BASE_ITEM_KATANA: sName = "katana"; break; - case BASE_ITEM_KUKRI: sName = "kukri"; break; - case BASE_ITEM_MISCTALL: sName = "misc item"; break; - case BASE_ITEM_MAGICROD: sName = "rod"; break; - case BASE_ITEM_MAGICSTAFF: sName = "staff"; break; - case BASE_ITEM_MAGICWAND: sName = "wand"; break; - case BASE_ITEM_MORNINGSTAR: sName = "morningstar"; break; - case BASE_ITEM_POTIONS: sName = "potion"; break; - case BASE_ITEM_QUARTERSTAFF: sName = "quarterstaff"; break; - case BASE_ITEM_RAPIER: sName = "rapier"; break; - case BASE_ITEM_RING: sName = "ring"; break; - case BASE_ITEM_SCIMITAR: sName = "scimitar"; break; - case BASE_ITEM_SCROLL: sName = "scroll"; break; - case BASE_ITEM_SCYTHE: sName = "scythe"; break; - case BASE_ITEM_LARGESHIELD: sName = "large shield"; break; - case BASE_ITEM_TOWERSHIELD: sName = "tower shield"; break; - case BASE_ITEM_SHORTSPEAR: sName = "spear"; break; - case BASE_ITEM_SHURIKEN: sName = "shuriken"; break; - case BASE_ITEM_SICKLE: sName = "sickle"; break; - case BASE_ITEM_SLING: sName = "sling"; break; - case BASE_ITEM_THIEVESTOOLS: sName = "thieve's tool"; break; - case BASE_ITEM_THROWINGAXE: sName = "throwing axe"; break; - case BASE_ITEM_TRAPKIT: sName = "trap kit"; break; - case BASE_ITEM_KEY: sName = "key"; break; - case BASE_ITEM_LARGEBOX: sName = "large box"; break; - case BASE_ITEM_MISCWIDE: sName = "misc item"; break; - case BASE_ITEM_CSLASHWEAPON: return; break; - case BASE_ITEM_CPIERCWEAPON: return; break; - case BASE_ITEM_CBLUDGWEAPON: return; break; - case BASE_ITEM_CSLSHPRCWEAP: return; break; - case BASE_ITEM_CREATUREITEM: return; break; - case BASE_ITEM_BOOK: sName = "book"; break; - case BASE_ITEM_SPELLSCROLL: sName = "scroll"; break; - case BASE_ITEM_GOLD: return; break; - case BASE_ITEM_GEM: sName = "gem"; break; - case BASE_ITEM_BRACER: sName = "bracer"; break; - case BASE_ITEM_MISCTHIN: sName = "misc item"; break; - case BASE_ITEM_CLOAK: sName = "cloak"; break; - case BASE_ITEM_GRENADE: sName = "grenade"; break; - case BASE_ITEM_TRIDENT: sName = "trident"; break; - case BASE_ITEM_BLANK_POTION: sName = "potion"; break; - case BASE_ITEM_BLANK_SCROLL: sName = "scroll"; break; - case BASE_ITEM_BLANK_WAND: sName = "wand"; break; - case BASE_ITEM_ENCHANTED_POTION: sName = "potion"; break; - case BASE_ITEM_ENCHANTED_SCROLL: sName = "scroll"; break; - case BASE_ITEM_ENCHANTED_WAND: sName = "wand"; break; - case BASE_ITEM_DWARVENWARAXE: sName = "dwarvern waraxe"; break; - case BASE_ITEM_CRAFTMATERIALMED: return; break; - case BASE_ITEM_CRAFTMATERIALSML: return; break; - case BASE_ITEM_WHIP: sName = "whip"; break; - } - - switch (d4()) - { - case 1: PlayVoiceChat(VOICE_CHAT_LOOKHERE, oOwner); break; - case 2: PlayVoiceChat(VOICE_CHAT_CHEER, oOwner); break; - } - - sName = sName+" (unidentified)"; - } - */ } - if (GetLocalInt(oItem, "unidentified") == 1) + if (bUnidentified) { switch (d4()) { @@ -169,20 +61,20 @@ void SendLootMessage(object oHench, object oItem) } } -void DetermineItem(object oItem, object oMerchant, object oHench, int nNth) +void GiveItemToHenchman(object oItem, object oHenchmanStore, object oHench, int nNth) { - if (GetBaseItemType(oItem) == BASE_ITEM_POTIONS) - { - object oNewItem = CopyItem(oItem, oHench, TRUE); - SetDroppableFlag(oNewItem, FALSE); - SetPickpocketableFlag(oNewItem, FALSE); - DestroyObject(oItem); - AssignCommand(GetModule(), DelayCommand(IntToFloat(nNth)+1.0+(IntToFloat(d8())*0.1), SendLootMessage(oHench, oNewItem))); - } - else - { - AssignCommand(GetModule(), DelayCommand(IntToFloat(nNth)+1.0+(IntToFloat(d8())*0.1), SendLootMessage(oHench, oItem))); - } + object oNewItem; + if (GetBaseItemType(oItem) == BASE_ITEM_POTIONS) + { + oNewItem = CopyTierItemFromStaging(oItem, oHench); + SetDroppableFlag(oNewItem, FALSE); + SetPickpocketableFlag(oNewItem, FALSE); + } + else + { + oNewItem = CopyTierItemFromStaging(oItem, oHenchmanStore); + } + AssignCommand(GetModule(), DelayCommand(IntToFloat(nNth)+1.0+(IntToFloat(d8())*0.1), SendLootMessage(oHench, oNewItem, GetIdentified(oItem)))); } // Convenience function. Add oItem to the list of items assigned to the party member at nIndex. @@ -201,179 +93,6 @@ json _AddItemToPartyMemberAssignments(json jAssignments, object oItem, int nInde return jAssignments; } -// Take the loot item (in the treasure area chest) and return the index of the party member that should recieve it. -int DeterminePartyMemberThatGetsItem(object oItem, int nStartWeights=1000) -{ - int nWasIdentified = GetIdentified(oItem); - SetIdentified(oItem, 1); - int nItemValue = GetGoldPieceValue(oItem); - if (LOOT_OWING_DEBUG) - { - WriteTimestampedLogEntry("Try to assign: " + GetName(oItem) + ", value = " +IntToString(nItemValue)); - } - SetIdentified(oItem, nWasIdentified); - if (!GetIsObjectValid(oItem)) - { - return -1; - } - // Recommended reading: inc_loot -> "owings" section - // First, simply go through everyone and work out weightings - // combinations need to be done EXACTLY once, PC1 vs Daelan then Daelan vs PC1 will undo itself - int nNumLootRecievers = Party.PlayerSize + Party.HenchmanSize; - int i, j; - // Everyone starts on 1000 - for (i=1; i<=nNumLootRecievers; i++) - { - SetLocalArrayInt(OBJECT_SELF, "LootWeights", i, nStartWeights); - } - object oRecipient; - for (i=1; i<=nNumLootRecievers; i++) - { - if (i <= Party.PlayerSize) - { - oRecipient = GetLocalArrayObject(OBJECT_SELF, "Players", i); - } - else - { - oRecipient = GetLocalArrayObject(OBJECT_SELF, "Henchmans", i - Party.PlayerSize); - } - // Check all other party members after this index - // this should avoid the above mentioned "reverse" cases - int nWeight = GetLocalArrayInt(OBJECT_SELF, "LootWeights", i); - for (j=i+1; j<=nNumLootRecievers; j++) - { - object oDebtor; - if (j <= Party.PlayerSize) - { - oDebtor = GetLocalArrayObject(OBJECT_SELF, "Players", j); - } - else - { - oDebtor = GetLocalArrayObject(OBJECT_SELF, "Henchmans", j - Party.PlayerSize); - } - int nTransfer = GetLootWeightingTransferBasedOnOwings(oRecipient, oDebtor, nItemValue); - int nDebtorWeight = GetLocalArrayInt(OBJECT_SELF, "LootWeights", j); - nDebtorWeight -= nTransfer; - nWeight += nTransfer; - if (LOOT_OWING_DEBUG) - { - WriteTimestampedLogEntry(GetName(oDebtor) + " owes " + IntToString(GetOwedGoldValue(oRecipient, oDebtor)) + " to " + GetName(oRecipient) + ": transfer " + IntToString(nTransfer) + " weighting -> " + GetName(oRecipient) + "=" + IntToString(nWeight) + ", " + GetName(oDebtor) + "=" + IntToString(nDebtorWeight)); - } - SetLocalArrayInt(OBJECT_SELF, "LootWeights", j, nDebtorWeight); - } - SetLocalArrayInt(OBJECT_SELF, "LootWeights", i, nWeight); - } - // Make sure no weight ended up negative, if it did, repeat with a higher nStartWeights - int nLowestWeight = 999999; - int nTotalWeight = nStartWeights * nNumLootRecievers; - for (i=1; i<=nNumLootRecievers; i++) - { - int nWeight = GetLocalArrayInt(OBJECT_SELF, "LootWeights", i); - if (LOOT_OWING_DEBUG) - { - object oPerson; - if (i <= Party.PlayerSize) - { - oPerson = GetLocalArrayObject(OBJECT_SELF, "Players", i); - } - else - { - oPerson = GetLocalArrayObject(OBJECT_SELF, "Henchmans", i - Party.PlayerSize); - } - WriteTimestampedLogEntry(GetName(oPerson) + " = " + IntToString(nWeight) + " or " + IntToString(100*nWeight/nTotalWeight) + " percent"); - } - if (nWeight < nLowestWeight) - { - nLowestWeight = nWeight; - } - } - if (LOOT_OWING_DEBUG) - { - WriteTimestampedLogEntry("Lowest weight = " + IntToString(nLowestWeight)); - } - if (nLowestWeight < 0) - { - // I don't think this is perfect, but it is by far the easiest way to get out of this particular hole - // and solve the negative weight problem - if (LOOT_OWING_DEBUG) - { - WriteTimestampedLogEntry("Lowest weight is negative, try again with start points +" + IntToString(nLowestWeight*-1)); - } - return DeterminePartyMemberThatGetsItem(oItem, nStartWeights + (nLowestWeight*-1)); - } - - int nRolledWeight = Random(nTotalWeight)+1; - if (LOOT_OWING_DEBUG) - { - WriteTimestampedLogEntry("Total weight = " + IntToString(nTotalWeight)); - WriteTimestampedLogEntry("Rolled = " + IntToString(nRolledWeight)); - } - int nAssignedIndex = -1; - for (i=1; i<=nNumLootRecievers; i++) - { - int nWeight = GetLocalArrayInt(OBJECT_SELF, "LootWeights", i); - nRolledWeight -= nWeight; - if (LOOT_OWING_DEBUG) - { - WriteTimestampedLogEntry("Index = " + IntToString(i) + " subtracted " + IntToString(nWeight) + "; now rolled = " + IntToString(nRolledWeight)); - } - if (nRolledWeight < 0) - { - nAssignedIndex = i; - break; - } - } - if (LOOT_OWING_DEBUG) - { - WriteTimestampedLogEntry("Assigned index = " + IntToString(nAssignedIndex)); - } - // Convert back to an object to return - if (nAssignedIndex <= Party.PlayerSize) - { - oRecipient = GetLocalArrayObject(OBJECT_SELF, "Players", nAssignedIndex); - IncrementPlayerStatistic(oRecipient, "item_gold_value_assigned", nItemValue); - } - else - { - oRecipient = GetLocalArrayObject(OBJECT_SELF, "Henchmans", nAssignedIndex - Party.PlayerSize); - for (i=1; i<= Party.PlayerSize; i++) - { - object oPlayer = GetLocalArrayObject(OBJECT_SELF, "Players", i); - IncrementPlayerStatistic(oPlayer, "henchman_item_gold_value_assigned", nItemValue); - } - } - // Update gold owings - // I guess the best way to do this is to just subtract (item gold value/(party size-1)) from everyone else's owing - // to the person who got it - - // This logic will turn into a divide by zero if solo - if (nNumLootRecievers > 1) - { - int nSubtraction = -1*(nItemValue/(nNumLootRecievers-1)); - for (i=1; i<=nNumLootRecievers; i++) - { - object oNonRecipient; - if (i <= Party.PlayerSize) - { - oNonRecipient = GetLocalArrayObject(OBJECT_SELF, "Players", i); - } - else - { - oNonRecipient = GetLocalArrayObject(OBJECT_SELF, "Henchmans", i - Party.PlayerSize); - } - if (i == nAssignedIndex) - { - continue; - } - AdjustOwedGoldValue(oRecipient, oNonRecipient, nSubtraction); - } - } - if (LOOT_OWING_DEBUG) - { - WriteTimestampedLogEntry("Assigned " + GetName(oItem) + " to " + GetName(oRecipient)); - } - return nAssignedIndex; -} void main() { @@ -408,8 +127,6 @@ void main() int bAnimalLoot = FALSE; object oContainer, oPersonalLoot; int nUnlooted; - vector vPosition; - location lLocation; string sQuestItemResRef; // if the hit points of the object is 0 or less than 0, @@ -434,7 +151,8 @@ void main() if (bDestroyed) { nTreasureChance = FloatToInt(fmin(100.0, TREASURE_CHANCE * pow(2.0, (iCR - iAreaCR)/TREASURE_CHANCE_EXPONENT_DENOMINATOR))); - if (ShouldDebugLoot()) + //if (ShouldDebugLoot()) + if (1) { SendDebugMessage("Treasure chance at MCR " + IntToString(iCR) + " and ACR " + IntToString(iAreaCR) + " = " + IntToString(nTreasureChance)); } @@ -476,6 +194,10 @@ void main() { bAnimalLoot = TRUE; } + if (GetLocalInt(OBJECT_SELF, "no_animal_loot")) + { + bAnimalLoot = FALSE; + } } // Placeables always yield treasure, even if you bash them to pieces @@ -569,9 +291,6 @@ void main() sQuestItemResRef = GetLocalString(oContainer, "quest_item"); - vPosition = GetPosition(oContainer); - vPosition.z = -100.0; // Make the personal loot go under the map - lLocation = Location(GetArea(oContainer), vPosition, 0.0); nUnlooted = Party.PlayerSize; SetLocalInt(oContainer, "unlooted", nUnlooted); @@ -652,7 +371,7 @@ void main() SetLocalFloat(GetModule(), LOOT_DEBUG_DROP_CHANCE_MULT, fExpected); // Force it to always roll only one item when debugging - // This is so that one call is always done to GenerateLoot which updates the logging variables correctly + // This is so that one call is always done to the item selector which updates the logging variables correctly // Because we just calculated the correct expected amount of items // It will mean that the actual items created will not be correct though, but that's a small price to pay for science // plus if you can run this you can just warp to the treasure area and loot whatever you want anyway @@ -663,18 +382,8 @@ void main() // ========================= // END LOOT CONTAINER CODE // ========================= - float fMultiplier = 1.0; - - if (bBoss == 1) - { - fMultiplier = 3.0; - } - else if (bSemiBoss == 1 || bRare == 1) - { - fMultiplier = 2.0; - } - float fXP = GetPartyXPValue(OBJECT_SELF, bAmbush, Party.AverageLevel, Party.TotalSize, fMultiplier); + float fXP = GetPartyXPValue(OBJECT_SELF, bAmbush, Party.AverageLevel, Party.TotalSize); // ============================= @@ -707,7 +416,7 @@ void main() { for (nNth=1; nNth <= nNumItems; nNth++) { - object oItem = SelectLoot(OBJECT_SELF); + object oItem = SelectLootItemForLootSource(OBJECT_INVALID, OBJECT_SELF); int nAssignIndex = DeterminePartyMemberThatGetsItem(oItem); jAssignments = _AddItemToPartyMemberAssignments(jAssignments, oItem, nAssignIndex); } @@ -743,7 +452,7 @@ void main() jAssignments = _AddItemToPartyMemberAssignments(jAssignments, oAnimalLoot, nAssignIndex); } - // the loot is serialized into JSON, we don't need it anymore + // the loot will get copied to personal loot or henchman stores, the original isn't needed any more DestroyObject(oAnimalLoot); } } @@ -813,18 +522,7 @@ void main() // only proceed with loot code if container exists if (GetIsObjectValid(oContainer)) { - // If there is already personal loot, just add to it - oPersonalLoot = GetObjectByUUID(GetLocalString(oContainer, "personal_loot_"+GetPCPublicCDKey(oPC, TRUE))); - if (!GetIsObjectValid(oPersonalLoot)) - { - oPersonalLoot = CreateObject(OBJECT_TYPE_PLACEABLE, "_loot_personal", lLocation, FALSE); - - string sPlayerCDKey = GetPCPublicCDKey(oPC, TRUE); - ForceRefreshObjectUUID(oPersonalLoot); - - SetLocalString(oContainer, "personal_loot_"+sPlayerCDKey, GetObjectUUID(oPersonalLoot)); - SetLocalString(oPersonalLoot, "loot_parent_uuid", GetObjectUUID(oContainer)); - } + oPersonalLoot = GetPersonalLootForPC(oContainer, oPC, TRUE); // If there's a quest on the object, add a quest item to their personal if this player is eligible if (sQuestItemResRef != "" && GetLocalString(oContainer, "quest1") != "" && GetIsQuestStageEligible(oContainer, oPC, 1)) @@ -846,10 +544,11 @@ void main() if (SQLocalsPlayer_GetInt(oPC, sLootKey) != 1) { - object oEquippedItem = SelectEquippedItemToDropAsLoot(OBJECT_SELF); - if (GetIsObjectValid(oEquippedItem)) + int nForcedTier = GetFirstBossKillGuaranteedLootTier(iAreaCR, bSemiBoss); + object oFirstDrop = SelectLootItemFixedTier(oPersonalLoot, nForcedTier, LOOT_TYPE_EQUIPPABLE); + SendDebugMessage("First loot forced tier: " + IntToString(nForcedTier) + " -> " + GetName(oFirstDrop)); + if (GetIsObjectValid(oFirstDrop)) { - CopyItem(oEquippedItem, oPersonalLoot, TRUE); SQLocalsPlayer_SetInt(oPC, sLootKey, 1); } } @@ -864,7 +563,7 @@ void main() for (nAssignedItemIndex=0; nAssignedItemIndex 3) { - InitializeForPickpocket(GenerateLoot(OBJECT_SELF)); - InitializeForPickpocket(GenerateLoot(OBJECT_SELF)); + InitializeForPickpocket(SelectLootItemForLootSource(OBJECT_SELF, OBJECT_SELF)); + InitializeForPickpocket(SelectLootItemForLootSource(OBJECT_SELF, OBJECT_SELF)); } else { - InitializeForPickpocket(GenerateLoot(OBJECT_SELF)); + InitializeForPickpocket(SelectLootItemForLootSource(OBJECT_SELF, OBJECT_SELF)); } } diff --git a/src/nss/tmapreward_open.nss b/src/nss/tmapreward_open.nss index 0331fb63..652b3029 100644 --- a/src/nss/tmapreward_open.nss +++ b/src/nss/tmapreward_open.nss @@ -109,7 +109,7 @@ void main() { object oProgenitor = SetupProgenitorTreasureMap(nNewMapACR, GetArea(OBJECT_SELF), (d2() == 2)); SetTreasureMapDifficulty(oProgenitor, nNewDifficulty); - CopyTierItemToObjectOrLocation(oProgenitor, oPersonalLootNew); + CopyTierItemFromStaging(oProgenitor, oPersonalLootNew); } SetLocalInt(oPersonalLootNew, PERSONAL_LOOT_GOLD_AMOUNT, GetLocalInt(oPersonalLoot, PERSONAL_LOOT_GOLD_AMOUNT) + nGoldToAdd); SetLocalInt(OBJECT_SELF, "doneloot", 1);